1

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);

}

私はこの方法で名前を取得しようとしています:

for(j=0;j<=i;j++){

        TextView names = (TextView) empFirstName.getTag(j);
        System.out.println("Name is "+names.getText());

    }

しかし、それはヌルポインタ例外をスローしています!!

4

2 に答える 2

0

行または行の内容を検索しますか? 行の場合は、行のタグを設定します。何かのようなもの :

row.setTag(SomeTag);

res/values の下に ids ファイルを定義します。これをそれに追加します:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item type="id" name="sample_key" />
</resources>

Javaファイル参照で。それはこのように:

String sampleKey = "This is a sample key";
textView.setTag(R.id.sample_key, sampleKey);

String returnedString = (String) textView.getTag(R.id.sample_key);
于 2013-02-06T10:32:23.563 に答える
0

ビューを作成するときに各ビューにタグを設定し、後で必要に応じてタグを比較できます。

于 2013-02-06T10:16:30.177 に答える