【问题标题】:Extending Menu Items on all screens for android .在所有屏幕上为 android 扩展菜单项。
【发布时间】:2013-05-06 18:16:46
【问题描述】:

我正在使用 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);
    }
}

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

【问题讨论】:

    标签: android menu


    【解决方案1】:

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

    OtherClass extends BaseClass
    

    由于BaseClass extends SherlockFragmentActivityOtherClass 也会对其进行扩展。

    【讨论】:

    • 我已经在扩展 SherlockFragmentActivity。如何将 Baseactivity 扩展到其他类?
    • 是的。这更有意义。编辑 - 这就像一个魅力。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-02-09
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-21
      • 2012-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多