如何在android中包含常用代码

时间:2012-01-10 04:33:20

标签: android

我正在创建一个android应用程序,它有4个不同的活动都有一个共同的菜单。要在所有活动中显示菜单,我需要在每个文件中添加此代码。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
}

无论如何,我可以在一个文件中添加此代码。包括所有活动?

提前致谢。

2 个答案:

答案 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说什么