日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android include 点击事件,Android 多个include标签的监听事件处理

發布時間:2025/3/19 Android 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android include 点击事件,Android 多个include标签的监听事件处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

include標簽的作用是為了xml文件代碼的模塊化,詳細不再多提。主要是說說include標簽的監聽。

網上也有很多例子,不過大多是只寫了一個include標簽的監聽,如果需要實現多個include標簽的監聽怎么做呢?我至少是沒在百度搜出來,經過不斷的嘗試,修改,終于找到了方法,現在分享給大家,希望對大家有幫助。

先介紹一點,就是include標簽本身是不能設置監聽的,不論是android:onClick 或者 是對 include 綁定監聽器setOnClickListener,都不起作用(我的實驗結果是這樣,具體的沒有查文檔)。不論一個界面有多少個include,android系統只是對include標簽里面的子標簽監聽,但由于子標簽只有一個,所以無法區分監聽結果,其實解決辦法也很簡單,只需要單獨對include標簽的每個子標簽重新設置 id 即可。下面是代碼:

需要復寫的xml文件:

android:id="@+id/sub_tv"android:layout_width="fill_parent"android:layout_height="45dp"android:clickable="true"android:onClick="onClick"android:background="#008800"android:layout_marginTop="10dp"android:gravity="center_vertical"android:paddingLeft="10dp"android:paddingRight="10dp"android:text="測試"android:textSize="17sp"android:textColor="#ffffff" />

布局文件:

android:id="@+id/item1"layout="@layout/sub_my_resume_item" />

android:id="@+id/item2"layout="@layout/sub_my_resume_item" />

android:id="@+id/item3"layout="@layout/sub_my_resume_item" />

android:id="@+id/item4"layout="@layout/sub_my_resume_item" />

代碼:

packagecom.example.testincludeonclick;importandroid.support.v7.app.ActionBarActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.TextView;importandroid.widget.Toast;public class MainActivity extendsActionBarActivity {private int[] id ={ R.id.item1, R.id.item2, R.id.item3, R.id.item4 };

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);for (int i = 0; i < id.length; i++) {

View v=findViewById(id[i]);

TextView tv=(TextView) v.findViewById(R.id.sub_tv);

tv.setId(i);

tv.setText("測試 " + (i + 1));

}

}public voidonClick(View v) {

System.out.println("sub_id: " +v.getId());switch(v.getId()) {case 0:

Toast.makeText(getApplicationContext(),"測試1", 1).show();break;case 1:

Toast.makeText(getApplicationContext(),"測試2", 1).show();break;case 2:

Toast.makeText(getApplicationContext(),"測試3", 1).show();break;case 3:

Toast.makeText(getApplicationContext(),"測試4", 1).show();break;default:break;

}

}

}

總結

以上是生活随笔為你收集整理的android include 点击事件,Android 多个include标签的监听事件处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。