我的目标是在所有活动中共享操作栏。所以我创建了一个基于类的调用“MyActionBarActivity”,如下所示“
public class MyActionBarActivity extends ActionBarActivity {
public final static int TL = Toast.LENGTH_LONG;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_settings:
Toast.makeText(getApplicationContext(), "I am settings", TL).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
和其他活动从此类继承以共享操作栏。
public class Activity1 extends MyActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_1);
}}
public class Activity2 extends MyActionBarActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
}}
这是实施操作栏的好方法吗? 非常感谢您的建议,并感谢先进!
答案 0 :(得分:0)
在我看来,这是在多个活动中应用常用操作栏的好方法。
但是,在单独的活动中膨胀也不会产生太大的影响。
您可以使用任何一种方式。