在Android的所有屏幕上扩展菜单项。

时间:2013-05-06 10:05:32

标签: android menu

我正在使用actionbarsherlock。 使用以下代码,我为主屏幕创建了一个菜单

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getSupportMenuInflater();
   inflater.inflate(R.layout.menu, menu);
   return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.about:
            Intent i = new Intent(this, AboutApp.class); // Start About.java Activity
            startActivity(i);
            return true;
        case R.id.feedback:
            Intent j = new Intent(this, SendFeedback.class); 
            startActivity(j);
            return true;
       default:
            return super.onOptionsItemSelected(item);
    }
}

如何将此菜单扩展到整个应用的所有屏幕?

2 个答案:

答案 0 :(得分:1)

创建一个BaseClass extends Activity(或FragmentActivity)并让其他子类化。

OtherClass extends BaseClass

BaseClass extends SherlockFragmentActivity以来,OtherClass也会扩展它。

答案 1 :(得分:1)

创建包含此功能的BaseActivity,并使其余活动扩展此活动。