【发布时间】:2020-04-09 09:11:47
【问题描述】:
所以我知道如何在我的自定义工具栏中添加一个向后导航按钮,但是必须有一种更有效的方法来将功能添加到多个活动中,而不是在每个活动中复制和粘贴此代码......
Toolbar toolbar = findViewById(R.id.tlbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
我尝试过创建一个通用类,如果我创建了一个可以在每个活动中调用的函数,但是您需要findViewById,这只能在活动中完成。有什么建议吗?
【问题讨论】:
-
创建一个由所有活动扩展的 BaseActivity 并将您的工具栏代码放在 BaseActivity 中,这样您只需编写一次代码。
-
我将如何创建一个扩展所有活动的工具?我之前尝试过,但正如我提到的
findViewById之类的函数有错误,因为它找不到小部件 -
这里看看这个演示。我在这里创建了
BaseActivity。 github.com/pt147/MVVM-Demo
标签: java android android-studio android-layout android-toolbar