java - 从 TableRow 获取生成的 TextView 的值

标签 java android eclipse

大家;

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

当用户单击“编辑”按钮时,我想检索同一行的 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);

}

最佳答案

尝试用这种方法从 TextView 获取 String

Col1Txt.getText().toString();

关于java - 从 TableRow 获取生成的 TextView 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23753311/

相关文章:

java - 套接字 - C 和 Java 发送之间的区别

android - sd卡中的文件路径

android - 如何使用android实现验证码

java - 使用 Eclipse : Could not find the main class: UI. MainWindow 创建的 Jar 文件。程序将会退出

java - Java中每个级别的多级分组依据计数?

java - AspectJ Weaver & java 模块系统(spring + gradle),编译问题

java - 在JSP上导入2个代理

java - Android环境下可以使用GPU进行数值计算(复杂矩阵乘法)吗?

android - 为什么 Android xml 布局文件无法通过 ctrl+space 识别内容辅助?

android - 如何在 Eclipse 中格式化 Android xml?