0

gmailのようなナビゲーションビューを作成しようとしています。ヘッダーレイアウトでは、1つの画像ビューと2つのtextViewがあります。 TextViewのクリックイベントを登録しました。私は、リスナーがトリガされていないのonClickメソッドをクリックすると、しかしAndroid NavigationViewのHeaderlayoutのビュー要素がクリックイベントを引き起こしていません

navigation_viewは、私がのTextViewとdrawerLayout閉じをクリックしたときに表示されませんで、私のNavigationView

var headerView = navigation_view.getHeaderView(0) 

var accountName: TextView = headerView.findViewById(R.id.account_name) 

accountName.setOnClickListener { Toast.makeText(this, "Redirect to login", Toast.LENGTH_LONG).show() } 

トーストのIDです(コードはKotlinです) 。

+0

のように試してみてください。ナビゲーションメニュー項目ではありません。 navigationView.setNavigationItemSelectedListener(これ)を登録しても、それは役に立ちません –

答えて

0

は、私がheaderView項目をクリックトリガーを取得しようとしていますこのよう

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 

    View view = navigationView.getHeaderView(0); 


    TextView account_name = (TextView) view.findViewById(R.id.account_name); 

    account_name.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Toast.makeText(HomeActivity.this,"Clicked",Toast.LENGTH_LONG).show(); 
     } 
    }); 
関連する問題