2016-04-27 6 views
1

複数のアクティビティで同じNavigationViewを取得しました。したがって、すべてのアクティビティで同じコードを使用する代わりに、このNavigationViewのリスナを実装するクラスを作成します。Android NavigationViewリスナオープン/クローズアクティビティ

だから私は、このクラスだ:

public class NavigationViewListener implements NavigationView.OnNavigationItemSelectedListener{ 
    @Override 
    public boolean onNavigationItemSelected(MenuItem item) { 
     int id = item.getItemId(); 

     if (id == R.id.nav_my_profile) { 

      // Open new Activity here 
     } 
    } 
} 

をしかし、私はこのNavigationItemイベントがトリガされたものを/新しいアクティビティを開き、閉じるために何のコンテキストか何かを得ませんでした。

どうすればいいですか?

答えて

1

二つの方法は、活動に話をするには、この
new NavigationViewListener(YourActivity.this)

2.使用インタフェースなどのアクティビティパスコンテキストからコンストラクタパラメータ

//add these lines to your NavigationViewListener 
private Context context; 

public NavigationViewListener(Context context){ 
    this.context=context; 
} 

を使用してそのNavigationViewListenerに
1.パスコンテキストがあります。

happyCoding;

関連する問題