2016-07-05 36 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); 
     } 
    }); 

任何人都可以給我任何提示?

查找 SOLUTION,低於

+0

你可以發佈nav_header_menu的代碼嗎 –

+0

我會馬上發帖 –

+0

我已經發布了@DeepanshuGandhi。你能幫我給我一個向上的箭頭嗎? –

回答

0

閱讀尋尋覓覓我想通了,你沒有你的導航視圖後,添加更多的XML代碼後:

<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」結尾處保留此導航視圖選項卡(或者您的導航視圖所在的任何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>