2016-07-05 7 views
0

何らかの理由で、ナビゲーションビューのヘッダーが機能しません。私は他の投稿の回答に従ってきましたが、私はまだ同じ問題があります。これは私のコードです:ナビゲーションビューヘッダークリックリスナーが機能しない

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

    View header = navigationView.getHeaderView(0); 

    linearLayoutUserProfile = (LinearLayout) header.findViewById(R.id.linearUserProfile); 

    linearLayoutUserProfile.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      Toast.makeText(MenuActivity.this,"Click header", Toast.LENGTH_SHORT).show(); 
      //Intent mIntent = new Intent(MenuActivity.this, ProfileActivity.class); 
      //startActivity(mIntent); 
     } 
    }); 

誰でも私に何かヒントを与えることができますか?

私はあなたがあなたのナビゲーションビューの後に複数のXMLコードを追加する必要がないことを考え出し検索と検索した後BELOW

+0

あなたはnav_header_menuのコードを投稿できます –

+0

すぐに投稿します –

+0

私はすでにそれを@DeepanshuGandhiに投稿します。あなたは私に質問への上向き矢印を与えるのを助けることができますか? –

答えて

0

を読み、 解決策を見つける:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_menu" 
    app:menu="@menu/activity_menu_drawer"/> 

にですあなたの "activity_main.xml"の終わりにこのナビゲーションビュータブを残すことがベストです(またはあなたのナビゲーションビューがどこにあるか)。これは私の "nav_header_menu.xml"です:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="match_parent" 
      android:layout_height="@dimen/nav_header_height" 
      android:id="@+id/linearUserProfile" 
      android:background="@drawable/background_wheat" 
      android:gravity="bottom" 
      android:orientation="vertical" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" 
      android:clickable="true" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

<ImageView 
    android:id="@+id/imageViewHeader" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingTop="@dimen/nav_header_vertical_spacing" 
    android:src="@drawable/ic_user_no_picture_45dp" 
    /> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/textViewNombre" 
    android:paddingTop="@dimen/nav_header_vertical_spacing" 
    android:text="Some name" 
    android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

<TextView 
    android:id="@+id/textView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="text"/> 

</LinearLayout> 
関連する問題