访问TableLayout中的内容

时间:2011-04-24 23:34:56

标签: android tablelayout

我用数据(字符串)填充TableLayout(即行和列)。

当我点击一个单元格时,我希望此单元格中存储的数据显示在我的控制台中。

我该怎么做?除了查看ID之外还有其他方法吗?

2 个答案:

答案 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

http://developer.android.com/reference/android/widget/AdapterView.html#setOnItemClickListener%28android.widget.AdapterView.OnItemClickListener%29

OnItemClickListener
  

单击此AdapterView中的项目时要调用的回调方法。