我製作了自己的複合控件,它使用TableLayout顯示數據網格,並以編程方式在循環內添加Tablerows,取決於綁定到它的Object對象Array,現在我想選擇特定的行與其特定的數據以供方法使用。那麼如何選擇檢索其數據的特定行來委託方法?如何點擊TableLayout中的特定TableRow
1
A
回答
7
嗨,你可以嘗試這樣的事情,
// create a new TableRow
TableRow row = new TableRow(this);
row.setClickable(true); //allows you to select a specific row
row.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
v.setBackgroundColor(Color.GRAY);
System.out.println("Row clicked: " + v.getId());
//get the data you need
TableRow tablerow = (TableRow)v.getParent();
TextView sample = (TextView) tablerow.getChildAt(2);
String result=sample.getText().toString();
}
});
欲瞭解更多信息請參閱Android TableRow
5
我試圖PARTH多希的答案,並發現它是不完全正確的。 onClick
中的view
參數爲TableRow
,因此調用v.getParent()
時,它將返回一個TableLayout
對象,因此在將其轉換爲TableRow
時會引發異常。至於這樣對我的作品的代碼是:
tableRow.setClickable(true); //allows you to select a specific row
tableRow.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
TableRow tablerow = (TableRow) view;
TextView sample = (TextView) tablerow.getChildAt(1);
String result=sample.getText().toString();
Toast toast = Toast.makeText(myActivity, result, Toast.LENGTH_LONG);
toast.show();
}
});
+0
謝謝!那肯定比標記的答案更好 – driftwood
相關問題
- 1. 點擊的TableRow
- 2. TableLayout如何與TableRow一起使用?
- 3. 獲取所有TableRow的TableLayout
- 4. 使用TableLayout和的TableRow
- 5. 如何將我的TableLayout和TableRow動態修復到特定的位置?
- 6. 在TableLayout TableRow align button right?
- 7. 從TableLayout動態刪除TableRow
- 8. Android:讓TableRow獨立於TableLayout
- 9. 如何在Android中擴展TableLayout的中間TableRow?
- 10. 將Admob Adview集成到TableLayout/TableRow中
- 11. 如何在android的tablerow或tablelayout中生成動態textview?
- 12. 如何在android的tablelayout中爲tablerow放置邊框?
- 13. 如何在Android的TableLayout中使用.xml添加dynamicaly TableRow?
- 14. Android中可點擊的TableRow示例
- 15. jquery tablerow點擊功能
- 16. 的Android TableLayout 2 imageview的每個tablerow的
- 17. Android的AddRule按鈕在TableLayout/TableRow?
- 18. 動態添加到的TableRow TableLayout
- 19. tablelayout刪除tablerow的android系統
- 20. 如何在* ngFor中點擊特定div?
- 21. 如何在TableLayout中創建一個空TableRow
- 22. 如何獲得特定的Jbutton點擊?
- 23. 如何刪除特定的pygame.draw點擊?
- 24. iOS/Swift編程相當於Android TableLayout/TableRow
- 25. 點擊特定的div文本點擊
- 26. 如何編程在Xamarin通過tablerow添加到TableLayout
- 27. 如何以編程方式將TableRow從xml添加到TableLayout?
- 28. 如何更新checkBox上特定行的特定表列點擊
- 29. 如何在TableLayout內的TableRow中設置編程創建的ImageView的高度?
- 30. 如何點擊特定按鈕?
我有同樣的問題,但我想上的TableRow使用onItemClickListener,因爲我想知道按下了哪個列。無法找到如何將TableRow轉換爲女巫支持onItemClick的方式。有沒有解決方法? –