我正在创建一个android应用程序,它有4个不同的活动都有一个共同的菜单。要在所有活动中显示菜单,我需要在每个文件中添加此代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
无论如何,我可以在一个文件中添加此代码。包括所有活动?
提前致谢。
答案 0 :(得分:7)
创建一个Main Activity
在该活动中编写您的菜单代码,然后使用主要活动extend
编写其他活动。
public MainActivity extends Activity
{
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
return false;
}
}
还有一些TempActivity
public TempActivity extend MainActivity
{
/......
}
答案 1 :(得分:2)
abstract class MenuHavingActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
}
然后让您的其他活动扩展MenuHavingActivity
编辑:是的,user370305说什么