从SlidingTabLayout访问工具栏对象

时间:2015-11-20 10:47:12

标签: java android android-layout android-toolbar android-tablayout

如何从SlidingTabLayout.Java类访问mainActivity中创建的工具栏对象?

我要做的是根据当前选中的标签更改工具栏的颜色。

我试图在SlidingTabLayout的actionListener中执行此操作,但是在这里我无法访问工具栏(findviewbyid返回nullpointer)。

由于

1 个答案:

答案 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);
    }
}