Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在TableLayout中搜索列值?_Android - Fatal编程技术网

Android 如何在TableLayout中搜索列值?

Android 如何在TableLayout中搜索列值?,android,Android,如何搜索android表布局中动态创建的行?我有一个包含名称和代码作为列的表布局,如何搜索这些行中的特定名称/代码 我尝试以这种方式添加标记: TextView empFirstName = null; int i,j; for (i=0; i<employees.size();i++){ final Employee employee = (Employee) employees.get(i); int count = 0; TableRow empDat

如何搜索android表布局中动态创建的行?我有一个包含名称和代码作为列的表布局,如何搜索这些行中的特定名称/代码

我尝试以这种方式添加标记:

TextView empFirstName = null; 
int i,j;
for (i=0; i<employees.size();i++){

    final Employee employee = (Employee) employees.get(i);

    int count = 0;

    TableRow empData = new TableRow(this);
    empData.setId(300+count);
    empData.setClickable(true);


    /*empData.setLayoutParams(new LayoutParams(
            LayoutParams.MATCH_PARENT,
            LayoutParams.MATCH_PARENT ));*/
    //tr.setClickable(true);

    final TextView empCode = new TextView(this);
    empCode.setId(300+count);
    empCode.setText(employee.getCode());
    empCode.setTextSize(16);
    empCode.setPadding(2,2, 2, 2);
    empCode.setLayoutParams(new TableRow.LayoutParams( 0, android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 2 ));
    empData.addView(empCode);


    final TextView empName = new TextView(this);
    empName.setId(300+count);
    empName.setText(employee.getCallName());
    empName.setTextSize(16);
    empName.setPadding(2, 2, 2, 2);
    empName.setLayoutParams(new TableRow.LayoutParams( 0, android.view.ViewGroup.LayoutParams.WRAP_CONTENT, 4 ));
    empData.addView(empName);

    empFirstName = new TextView(this);
    empFirstName.setId(007);
    empFirstName.setText(employee.getFirstName());
    empFirstName.setTag(i);
}
TextView empFirstName=null;
int i,j;

对于(i=0;i所以从您的i注释中,我认为您希望创建一个包含一些详细信息的列表。而不是使用TableView和rows。您可以使用list view

通过这一步,它将为您提供许多内置功能,用于获取行详细信息及其内容

以下是一些教程:

这些教程将帮助您创建简单的列表视图

首先了解基本概念。同时了解

稍后,您可以使用自定义适配器类自定义列表视图:


希望这能帮助你

你可能想用
列表视图
来代替。你能详细解释一下吗!!你是想创建一个显示员工详细信息的列表吗???@edwin是的…但是我用TableLayout来显示他们…还有一个疑问:你知道android列表视图小部件吗?它用于创建列表。有什么特别的问题吗选择表而不是列表视图的原因?如果您被卡在任何可以接近的地方