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监听器不工作..
任何帮助将不胜感激。
你应该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"/>
布局包含图像,因此它不起作用。我之前做过这个。但没有收益 –
此解决方案不工作... –
如果我明白你的意图很好,你可能需要打印时按钮点击文本。如果这是你的意思,尝试在命令提示不显示在屏幕logcat中的文字,像这样:
Log.d("significant index", "your text");
代替:
在布局home_inicioSystem.out.println("Home Incio Clicked .");
我已经设置了调试器。调试器不在onClick Listner方法中。:) –
定义? – NehaK
nav_header_navigation中的@NehaK –