2017-06-02 61 views
1

我在我的主要活動是利用BottomBar並在那裏他補充道聽衆的標籤,我下面從GitHub示例代碼:安卓:如何調用該活動的方法,從聽衆

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; 

我的問題是我怎麼能叫從OnTabSelectListener我MainActivity的方法呢?

回答

1

剛剛想通了什麼是問題:的方法必須公開