如何从SlidingTabLayout.Java类访问mainActivity中创建的工具栏对象?
我要做的是根据当前选中的标签更改工具栏的颜色。
我试图在SlidingTabLayout的actionListener中执行此操作,但是在这里我无法访问工具栏(findviewbyid返回nullpointer)。
由于
答案 0 :(得分:0)
创建一个方法getToolbar,它返回Toolbar
,然后从SlidingTabLayout
类调用它。
这是一个片段
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);
}
}