正如问题所说,它不起作用。当我按下菜单按钮时,什么也没有出来。
这是菜单“活动:
public class AndroidMenuActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.viewphoto);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.edit:
Toast.makeText(getApplicationContext(), "edit selected", Toast.LENGTH_SHORT).show();
Intent i = new Intent(getApplicationContext(), PhotoFlashActivity.class);
startActivity(i);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
和一个非常小的menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/edit"
android:title="Edit"/>
</menu>
我不知道出了什么问题,我看过的教程没有提到将活动添加到清单文件中,所以我不确定是否必须这样做。即使我这么做了,它也不起作用。我试过清理项目,但也不起作用。
6条答案
按热度按时间rbpvctlc1#
这可能没什么,但是如果你重写onCreateOptionsMenu(...),看起来像这样会发生什么:
3phpmpom2#
试试这个代码,它的
works
对我来说很完美。main.class
在
menu
文件夹中创建menu.xml
后,将menu
文件夹创建到res
文件夹中。menu.xml
cnwbcb6i3#
你也可以试试力量:
那...
或者....你可以在java上创建菜单:
和onOptionsItemSelected:
d4so4syb4#
将此添加到工具栏
wd2eg0qa5#
像这样修改你的代码并检查。
6tr1vspr6#