Android:如何从侦听器调用活动的方法

时间:2017-06-02 21:56:58

标签: java android listener bottombar

我在我的主要活动中使用BottomBar,并且我遵循github的示例代码,他将监听器添加到标签中:

Application Pool

它完美地工作,我看到所有的祝酒词。

我的问题:在我的主要活动中,根据所选标签,我有两种方法可以调用:

this.bottomBar = (BottomBar) findViewById(R.id.bottomBar);
bottomBar.setOnTabSelectListener(new OnTabSelectListener() {
    @Override
    public void onTabSelected(@IdRes int tabId) {

        switch (tabId) {

            case R.id.tab_evaluate :
                Toast.makeText(getApplicationContext(),"Evaluate",Toast.LENGTH_SHORT).show();
                break;
            case R.id.tab_info:
                Toast.makeText(getApplicationContext(),"INfo",Toast.LENGTH_SHORT).show();
                break;
            default:
                Toast.makeText(getApplicationContext(),"Other",Toast.LENGTH_SHORT).show();
                break;
        }

    }
}); 

要做到这一点,我会尝试这个,这不会引发任何错误,但也无法正常工作。

private void showQrCodeView(){
    this.contentFrame.setVisibility(View.GONE);
    this.qrCodeReaderView.setVisibility(View.VISIBLE);
}

private void hideQrCodeView(){
    this.contentFrame.setVisibility(View.VISIBLE);
    this.qrCodeReaderView.setVisibility(View.GONE);
}

我的问题是如何从case R.id.tab_evaluate : Toast.makeText(getApplicationContext(),"Evaluate",Toast.LENGTH_SHORT).show(); MainActivity.this.showQrCodeView(); break;

调用我的MainActivity方法

1 个答案:

答案 0 :(得分:1)

刚刚弄明白问题是什么:这些方法必须公开