我制作了自己的复合控件,它使用 TableLayout 显示数据网格,并根据绑定(bind)到它的对象数组以编程方式在循环中添加 Tablerows,现在我想选择具有特定数据的特定行,以便被方法使用。那么我如何选择一个特定的行来检索它的数据来委托(delegate)一个方法呢?
最佳答案
你好,你可以试试这样的,
// 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
关于android - 如何单击 TableLayout 中的特定 TableRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11336117/