Android include的一点常见错误
Android include的一点常见错误
东西南瓜西葫芦 发表于3年前
Android include的一点常见错误
  • 发表于 3年前
  • 阅读 12
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: include

废话不说,以下是在用include的时候遇到的一点问题,顺便整理了一下

1、在一个布局同时include两次同一个布局时,第二个include的控件的点击响应事件无效的时候

    布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/xuan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center_horizontal"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="111"/>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="222"/>

</LinearLayout>

    include引用

        <include
               android:id="@+id/one"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               layout="@layout/xuan" />
        <include
               android:id="@+id/two"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               layout="@layout/xuan" />

    //java

        LinearLayout one = (LinearLayout) findViewById(R.id.one);
	LinearLayout two= (LinearLayout) findViewById(R.id.two);
	//
	Button button1,button2,button3,button4;
	button1= (Button) one.findViewById(R.id.button1);
	button2 = (Button) one.findViewById(R.id.button2);
	button3 = (Button) two.findViewById(R.id.button1);
	button4 = (Button) two.findViewById(R.id.button2);

    如果使用一个include时,可以直接find,效果一样

Button button = (Button) findViewById(R.id.button1);

2、Caused by: java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.Button

报这个错时,看看include是否加了width,height

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 1
博文 22
码字总数 7399
×
东西南瓜西葫芦
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: