2 clcurie 11 clcurie_11 于 2012.10.10 17:13 提问

Android中为activity统一添加代码

在android应用程序中,4个不同的活动有一个相同的菜单。要在一个活动中显示这个菜单,每次都需要在这个活动中添加关于这个菜单的代码。

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

有什么方法可以给这些activity统一添加同一段代码呢?
谢谢!

2个回答

yongyong_21
yongyong_21   2012.10.10 17:47
已采纳

创建一个主要活动,然后写入你要的菜单代码,然后让其它活动继承主活动。

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
{

/......
}
znl_12
znl_12   2012.10.10 18:19
abstract class MenuHavingActivity extends Activity {
  @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu, menu);
    return true;
  }
}

然后让其它的活动继承 MenuHavingActivityran

clcurie_11
clcurie_11 呵呵,对,yongyong_21也提供了类似的答案。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!