多重嵌套点击事件Error:(81, 15) 错误: 不兼容的类型: RelativeLayout无法转换为LinearLayout
来源:互联网 发布:js删除div标签 编辑:程序博客网 时间:2024/06/07 17:04
当Linerlayout内使用Linerlayout再在里面使用Relativelayout时,点击事件就变得麻烦起来
xml部分代码如下
<LinearLayout 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="match_parent" android:orientation="vertical" android:weightSum="1"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_margin="15dp" android:weightSum="1" android:clickable="false"> <RelativeLayout android:layout_width="57dp" android:layout_height="79dp" android:id="@+id/layout_query" android:layout_weight="0.29" android:onClick="onClick_query" android:clickable="true"> <ImageView android:layout_width="20dp" android:layout_height="20dp" app:srcCompat="@drawable/query" android:id="@+id/img_query" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_above="@+id/txt_query"/> <TextView android:text="查询" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:id="@+id/txt_query" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"/> </RelativeLayout>点击事件代码
query=(RelativeLayout) findViewById(R.id.img_query);// query.setOnClickListener(new View.OnClickListener() {// @Override// public void onClick(View v) {// Intent intent=new Intent();// intent.setClass(MenuActivity.this,QueryActivity.class);// MenuActivity.this.startActivity(intent);// }// });
这时,Android Monitor就会显示Error:(81, 15) 错误: 不兼容的类型: RelativeLayout无法转换为LinearLayout
这样只能换一种思路,即在需要被点击的Relativelayout中设置
xml:
android:onClick="onClick_query" android:clickable="true"MainActivity:
public void onClick_query(View v){ Intent intent=new Intent(); intent.setClass(MenuActivity.this,QueryActivity.class); MenuActivity.this.startActivity(intent);}这样就简单多了
0 0
- 多重嵌套点击事件Error:(81, 15) 错误: 不兼容的类型: RelativeLayout无法转换为LinearLayout
- Error:(26, 117) 错误: 不兼容的类型: Fragment无法转换为NewsContentFragment 解决方法
- Error:(63, 61) 错误: 不兼容的类型: Fragment_Home无法转换为Fragment
- maven error提示: 不兼容的类型: java.lang.Object无法转换为T
- Java 错误: “不兼容的类型: Object无法转换为int”
- 关于RelativeLayout、LinearLayout添加点击事件失灵的问题
- LinearLayout嵌套RecycleView后无法点击,onClick失效的问题
- java中报错"不兼容类型:java.lang.String无法转换为String"原因
- 让RelativeLayout,LinearLayout整个布局实现响应点击事件
- android RelativeLayout 无法覆盖点击事件解决办法
- Maven Install 错误: 不兼容的类型
- Android应用的LinearLayout中嵌套RelativeLayout的布局用法
- SwipeRefreshLayout中嵌套RelativeLayout或者LinearLayout的异常
- 错误:无法将类型为“System.DBNull”的对象强制转换为类型“System.Byte[]”。
- 错误处理--无法将类型为 master的对象强制转换为类型 master
- Repeater嵌套无法将类型为“System.Data.DataRow”的对象强制转换为类型“System.Data.DataRowView
- 【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题
- 【Android学习笔记】LinearLayout嵌套RecycleView后无法点击,onClick失效的问题
- pyc4
- 操作系统中常用的进程调度算法
- C语言------数据结构(栈操作,数组实现)
- JVM原理和机制 GC调优
- Linux 下常见的进程调度算法
- 多重嵌套点击事件Error:(81, 15) 错误: 不兼容的类型: RelativeLayout无法转换为LinearLayout
- Linux 权限及用户管理
- C语言 · 数组查找及替换
- 【C语言简单说】十一:switch 补
- 浅析muduo库中的线程设施02
- mysql中replace into的用法
- RDTSC
- 2.19.5 奇数乘积
- 我喜欢这里的气氛