android - 分享操作栏的最佳方式

时间:2013-09-20 03:34:01

标签: android android-actionbar

我的目标是在所有活动中共享操作栏。所以我创建了一个基于类的调用“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);

}}

这是实施操作栏的好方法吗? 非常感谢您的建议,并感谢先进!

1 个答案:

答案 0 :(得分:0)

在我看来,这是在多个活动中应用常用操作栏的好方法。

但是,在单独的活动中膨胀也不会产生太大的影响。

您可以使用任何一种方式。