2013-05-06 46 views
0

我正在使用actionbarsherlock。 使用下面的代碼我已經創建了一個主屏幕在Android的所有屏幕上擴展菜單項。

@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); 
    } 
} 

菜單如何擴展該菜單在整個應用程序中的所有屏幕?

回答

1

創建一個BaseClassextends Activity(或FragmentActivity)並讓其他sublcass它。

OtherClass extends BaseClass 

由於BaseClass extends SherlockFragmentActivityOtherClass將擴展它。

+0

我已經在擴展SherlockFragmentActivity。我如何着手將Baseactivity擴展到其他類? – Sam 2013-05-06 10:15:15

+0

看到我的編輯..... – Blackbelt 2013-05-06 10:16:53

+0

是的。這更有意義。編輯 - 這就像一個魅力。 – Sam 2013-05-06 10:19:06

1

創建包含此功能的BaseActivity,並讓您的其餘活動擴展此活動。