android - 如何单击 TableLayout 中的特定 TableRow

标签 android xamarin.android tablelayout tablerow

我制作了自己的复合控件,它使用 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/

相关文章:

java - 更新 Listview Item Android Firebase 的值

android - 如何在空白 Android 应用程序中使用 MVVMCross

android - Xamarin Android Google Map v2 SetOnCameraChangeListener 方法

安卓用户界面 : New activity or new layout?

java - 如何移动到 JTextField 中的下一个标记

java - 投递箱 API : how can I get the amount of remaining free space?

android.media.MediaCodec.finalize() 10 秒后超时

安卓 list : Some devices are not supported?

c# - MvvmCross.异常.MvxException : Failed to create setup instance

html - 有没有办法截断(隐藏)宽表格单元格?