从TableRow获取Generated TextView的值

时间:2014-05-20 07:20:01

标签: java android eclipse

每个人;

我刚学会使用Eclipse编程Android,在这里我有一个简单的程序,我可以从EditText元素输入值并将其打印到表中,该表以下面的代码以编程方式生成。 / p>

当用户单击编辑按钮时,我想检索同一行的Col1Txt(TextView)中的值,并将其传递给变量。

我在线阅读了很多样本​​,但仍然不清楚如何做到这一点。谁能帮我完成这个程序?

感谢。

public void Table_AddItem(Context srcpage,final TableLayout TargetTable, String StrCol1) {
    // Creation row
    final TableRow tableRow = new TableRow(srcpage);
    tableRow.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, TableLayout.LayoutParams.MATCH_PARENT));


    // Creation textView
    final TextView Col1Txt = new TextView(srcpage);
    Col1Txt.setText(StrCol1);
    Col1Txt.setBackgroundResource(R.drawable.cellborder);
    Col1Txt.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT));


    // Edit  button
    final Button EditCmd = new Button(srcpage);
    EditCmd.setText("Edit");
    EditCmd.setBackgroundResource(R.drawable.cellborder);
    EditCmd.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, TableRow.LayoutParams.MATCH_PARENT));
    EditCmd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            //Add the Code Here

        }
    });

    tableRow.addView(Col1Txt);
    tableRow.addView(EditCmd);

    TargetTable.addView(tableRow);

}

1 个答案:

答案 0 :(得分:2)

尝试以这种方式从String

获取TextView
Col1Txt.getText().toString();