【问题标题】:Access toolbar object from SlidingTabLayout从 SlidingTabLayout 访问工具栏对象
【发布时间】:2015-11-24 18:47:48
【问题描述】:
如何从 SlidingTabLayout.Java 类访问 mainActivity 中创建的工具栏对象?
我要做的是根据当前选择的选项卡更改工具栏的颜色。
我试图从 SlidingTabLayout 的 actionListener 中执行此操作,但在这里我无法访问工具栏(findviewbyid 返回空指针)。
谢谢
【问题讨论】:
标签:
java
android
android-layout
android-toolbar
android-tablayout
【解决方案1】:
创建一个返回 Toolbar 的方法 getToolbar,然后从您的 SlidingTabLayout 类中调用它。
这是一个sn-p
public class MainActivity extends AppCompatActivity {
Toolbar toolbar;
public Toolbar getToolbar() {
return toolbar;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
}
}