onClick的监听器不工作的自定义抽屉布局

问题描述:

我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 –

你应该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

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

如果我明白你的意图很好,你可能需要打印时按钮点击文本。如果这是你的意思,尝试在命令提示不显示在屏幕logcat中的文字,像这样:

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

代替:

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

我已经设置了调试器。调试器不在onClick Listner方法中。:) –