其中allValues是数组列表,我正在创建5列表。所以我帮助我在每个单元格的每个文本上实现文本点击事件。我搜索并找到了表格行的点击事件但是通过这种方式我无法实现表布局中的单元格单击事件。
TableLayout tl =(TableLayout)findViewById(R.id.tlparent);
for (int j = 0, k = 0; j < allValues.size() / 5; j++)
{
final TableRow tableRow = new TableRow(this);
for (int y = 1; y <= 5; y++)
{
TextView tv = new TextView(this);
tv.setText(allValues.get(k));
tableRow.addView(tv);
k++;
}
tl.removeView(tableRow);
tl.addView(TABROW);
}
答案 0 :(得分:1)
只需在文本视图中添加onClickListener:
TextView tv = new TextView(this);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView tv = (TextView) v;
String text = tv.getText().toString();
// process your text
}
});
如果你想通过你的桌子&#34;坐标&#34; (j,k,y等)到你的调用函数,在设置OnClickListener之前创建额外的最终变量,并在onClick方法中使用它们。