我用数据(字符串)填充TableLayout(即行和列)。
当我点击一个单元格时,我希望此单元格中存储的数据显示在我的控制台中。
我该怎么做?除了查看ID之外还有其他方法吗?
答案 0 :(得分:2)
如http://developer.android.com/resources/tutorials/views/hello-tablelayout.html中所述,android中没有Column或TD(Table Data)或Cell等效。除非另有说明,否则每个元素都被视为单个单元格。
有了这个,并且考虑到你没有指定你在你的行中使用的是什么类型的视图,我可以猜测它是一个按钮,你当然可以用这样的东西点击:
Button b = (Button)findViewById(R.id.oneOfMyButtons); // You could create this "on the go"
b.setOnClickListener(new View.OnClickListener{
public void onClick(View v){
System.out.println(v.getText());
}
}
希望这有帮助。
答案 1 :(得分:1)
TableLayout
扩展LinearLayout
,其中没有OnItemClickListener
方法。您需要在孩子OnClickListener
中实施View
。
您可以做的是使用实现GridView
的{{1}},因此您可以使用AdapterView
http://developer.android.com/resources/tutorials/views/hello-gridview.html
OnItemClickListener
单击此AdapterView中的项目时要调用的回调方法。