我创建了一个文件option_menu.xml: 在目录/res/menu/
我创建了一个包含以下代码的文件 menu.java:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.option_menu, menu);
return true;
}
我可以把我的菜单代码放在哪里?(在 menu.java 中?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.nelp:
help();
return true;
case R.id.quit:
quit();
default:
return super.onOptionsItemSelected(item);
}
}
我的应用程序包含 4 个 java 文件
我希望菜单可以在任何 Activity 中访问。
提前致谢
最佳答案
如果您希望在多个 Activity 中运行相同的代码,您可以创建一个从 Activity 派生的基类,然后从您的新基类派生您自己的 Activity 类。此代码将放在该类中。
public class ActivityBase extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.option_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.nelp:
help();
return true;
case R.id.quit:
quit();
default:
return super.onOptionsItemSelected(item);
}
}
}
您的 Activity 派生自 ActivityBase:
public class MyActivity extends ActivityBase { ...
关于android - 使用android向我的应用程序添加一个菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058739/