0

gmail과 같은 탐색보기를 만들려고합니다. 헤더 레이아웃에는 하나의 이미지보기와 두 개의 textView가 있습니다. TextView에 대한 클릭 이벤트를 등록했습니다. 나는 청취자가 트리거되지 않습니다 온 클릭 방법을 클릭하면 그러나Android NavigationView Headerlayout의보기 요소가 클릭 이벤트를 발생시키지 않습니다.

navigation_view 내가 텍스트 뷰와 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입니다 (코드 코 틀린에) .

+0

같이하십시오. 탐색 메뉴 항목이 아닙니다. navigationView.setNavigationItemSelectedListener (this)를 등록하더라도 그것이 도움이되지 않습니다. –

답변

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(); 
     } 
    });