2017-08-07 115 views
0

我NavigationView XML是:onClick的監聽器不工作的自定義抽屜佈局

<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" 
     android:background="@drawable/drawer_img" 
     > 
     <include layout="@layout/nav_header_navigation" /> </android.support.design.widget.NavigationView> 

和我的Java代碼:

TextView tv_inicio = (TextView)findViewById(R.id.home_inicio); 
      tv_inicio.setOnClickListener(new View.OnClickListener() { 

       @Override 
       public void onClick(View view) { 
        System.out.println("Home Incio Clicked ."); 
       } 
      }); 

的OnClick監聽器不工作。只有這樣出現在調試模式 「D/ViewRootImpl:ViewPostImeInputStage ACTION_DOWN」 我的標題佈局是我包括在導航視圖。

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_horizontal" 
    android:orientation="vertical" 
    android:id="@+id/frame_layout" 
    > 
    <ImageView 
     android:id="@+id/imageView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:layout_centerHorizontal="true" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:layout_weight="1" 
     android:layout_gravity="center_horizontal" 
     android:src = "@drawable/menu_logo_03" /> 
    <ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="130dp" 
     > 
     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:layout_gravity="center_horizontal" 
      > 
      <TextView 
       android:id="@+id/home_inicio" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="0dp" 
       android:drawableLeft="@drawable/inicio" 
       android:layout_gravity="center|center_horizontal" 
       /> 
      <TextView 
       android:id="@+id/enventos" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/eventos" 
       android:layout_gravity="center" 
       /> 
      <TextView 
       android:id="@+id/dm_menu" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/dm" 
       android:layout_gravity="center" 
       /> 
      <TextView 
       android:id="@+id/barrios" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/barrios" 
       /> 
      <TextView 
       android:id="@+id/gremios" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/gremios" 
       /> 
      <TextView 
       android:id="@+id/proyectos" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/proyectos" 
       /> 
      <TextView 
       android:id="@+id/daniel_medios" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/danielme" 
       /> 
      <TextView 
       android:id="@+id/conoce" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/conoce" 
       /> 
      <TextView 
       android:id="@+id/radio" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:layout_marginTop="20dp" 
       android:drawableLeft="@drawable/radio" 
       /> 
     </LinearLayout> 
    </ScrollView> 
</RelativeLayout> 

代碼正在運行,我能夠獲得這些文本瀏覽的ID。但onClick監聽器不工作..

任何幫助將不勝感激。

+0

定義? – NehaK

+0

nav_header_navigation中的@NehaK –

回答

0

你應該app:headerLayout添加頁眉尚且如此,作爲一個獨立的包括佈局:

<android.support.design.widget.NavigationView 
    android:id="@+id/navigation_view" 
    android:layout_height="match_parent" 
    android:layout_width="wrap_content" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/drawer_header" 
    app:menu="@menu/drawer_view"/> 
+0

佈局包含圖像,因此它不起作用。我之前做過這個。但沒有收益 –

+0

此解決方案不工作... –

0

如果我明白你的意圖很好,你可能需要打印時按鈕點擊文本。如果這是你的意思,嘗試在命令提示不顯示在屏幕logcat中的文字,像這樣:

Log.d("significant index", "your text"); 

代替:

在佈局home_inicio
System.out.println("Home Incio Clicked ."); 
+0

我已經設置了調試器。調試器不在onClick Listner方法中。:) –

相關問題