如果我不想粘贴相同的代码,如何在不同的活动中设置相同的工具栏?

时间:2019-02-09 02:04:57

标签: java android mobile-development

我使用AppBarLayout和ToolBar替换了默认的ActionBar。我有六个活动应该使用我的自定义ActionBar。但是我不想为每个活动在onCreate()函数中粘贴相同的代码。 如何只一次执行相同的设置?我是Android新手,感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您可以使用一个活动。还有一堆碎片。

答案 1 :(得分:0)

尝试此解决方案:

  1. MyBaseActivity:

    public class MyBaseActivity extends AppCompatActivity {
    
    // do not override onCreate here..
    
    protected void setContentViewAndSetUpToolBar(int layoutResID) {
    
    setContentView(layoutResID);
    
    // SetUpToolBar Code Here.
    }
    // menu callbacks Overrides here.
    }
    
  2. 其他活动:

    public class OtherActivity extends MyBaseActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        super.setContentViewAndSetUpToolBar(R.layout.layout_for_activity);
        //..
    }
    //..
    }