繁体   English   中英

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

[英]How to set the same ToolBar in different activities if I don't want to paste the same code?

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

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

试试这个解决方案:

  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. OtherActivity:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM