如何在某些佈局中動態創建多個文字視圖(說4),併爲它們設置不同的名稱和ID,這樣我們就可以點擊聽衆並對它們執行不同的操作。如何用不同的id和不同的名稱android創建多個textview?
-7
A
回答
0
您可以在循環中創建TextView
的新實例,並在循環中爲它們添加偵聽器。您可以使用使用setId()
方法和文本設置ID。
for(int i=0; i<4; i++) {
TextView txt = new TextView(context);
txt.setId(i); txt.setText("Button "+i);
txt.setOnClickListener((new View.OnClickListener() {
public void onClick(View v) {
System.out.println("Button "+i+"Clicked!");
}
});
layout.addView(txt);
}
在OnClick方法可以檢查訴標識和使用的if-else循環,您可以爲每次點擊提供不同的功能。
0
你可以添加你正在添加在一個ArrayList中的textView,並根據這樣的數組列表 的大小並排添加一個位置標籤。
arrayList.add(textView);
textView.setTag(arraylist.size());
然後onClickListener你可以得到標籤做
onClick(View view){
if (view == arraylist.get(Integer.parseInt(view.getTag()))){
// do onClick coding here
}
}
,並使用該標記來實現不同clickListenrs。
相關問題
- 1. 如何使用For循環創建不同的ID名稱。
- 2. 如何爲不同的頁面創建同一個類名稱
- 3. 要創建許多不同的文件,但名稱不同
- 4. 如何用不同的名稱和文件夾創建多個文件? php
- 5. 使用for循環創建多個不同名稱的列表?
- 6. 具有相同名稱,不同ID的多個MySQL記錄
- 7. 如何在同一個CLASS名稱上添加不同的ID?
- 8. 如何使用不同的名稱在for循環中創建多個對象?
- 9. 如何在Python中使用不同的名稱創建多個文件
- 10. 使用MVC創建名稱相同的多個ID和名稱,但在名稱末尾增加數字
- 11. 如何用稍微不同的名稱創建printf
- 12. 如何用不同的核心名稱創建solr shards集羣?
- 13. 在Python中使用相同名稱創建的不同類?
- 14. 使用WebDAV和Exchange創建的不同唯一ID使用WebDAV和Exchange創建不同的唯一ID
- 15. 如何在創建項目後讓VS2008創建一個不同的* .DLL名稱?
- 16. R ID錯誤檢查(不同的名稱,相同的ID)
- 17. 使用不同的ID創建多個文本區
- 18. 選擇不同名稱的ID
- 19. 獲取每一個不同的名稱和不同的集團
- 20. 創建視圖多個表和不同的列名
- 21. 如何發佈多個具有相同名稱和不同值的輸入
- 22. 如何在Laravel中創建不同的路由名稱?
- 23. 如何用不同的名稱和不同的大小動態創建字節數組?
- 24. 如何插入兩個不同名稱的多個文本框?
- 25. Android:擁有不同的標題名稱和發射器名稱
- 26. 用不同的名稱
- 27. 使用循環創建具有不同名稱的多個文件?
- 28. 分詞和創建不同名稱的新文件(python)
- 29. Android:如何使用動態TextView爲不同的屏幕尺寸創建不同的文本大小?
- 30. 無法創建多個文本框使用JavaScript和JQuery的不同ID使用