我正在创建一个名为“ MyPhonebook”的android应用程序。我在如何使用menuInflater更改菜单时遇到麻烦。
我有两种形式,main.xml和add_form.xml。
主窗体包含一个列表和一个“ ADD”菜单。单击主窗体上的ADD菜单时,它将屏幕更改为add_form.xml,然后将菜单更改为SAVE和CANCEL。我的问题是,当所使用的允许的menuinflater仅为一个时,如何在add_form.xml上添加SAVE和CANCEL菜单?
怎么做?谁能帮我?更好地了解它
这是我的代码http://www.mediafire.com/?9zy1t7a99mlz1j3(下载它并将提取的文件夹粘贴到您的工作区中)。
最佳答案
与您在第一个活动中添加ADD菜单相同。在第二个活动中,使用以下代码,并通过保存和取消为该活动的菜单创建另一个xml。
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.yoursecondmenu, menu);
return true;
}
public boolean onOptionsItemSelected (MenuItem item){
switch (item.getItemId()){
case R.id.save:
break;
case R.id.cancel:
break;
}
return true;
}
关于android - 更改为其他表单时如何添加menuInflater?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9104651/