问题描述
- Android中为activity统一添加代码
- 在android应用程序中,4个不同的活动有一个相同的菜单。要在一个活动中显示这个菜单,每次都需要在这个活动中添加关于这个菜单的代码。
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu menu); return true;}
有什么方法可以给这些activity统一添加同一段代码呢?
谢谢!
解决方案
创建一个主要活动,然后写入你要的菜单代码然后让其它活动继承主活动。
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{/......}
解决方案二:
abstract class MenuHavingActivity extends Activity { @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu menu); return true; }}
然后让其它的活动继承 MenuHavingActivityran
时间: 2024-08-02 14:09:48