0

リストビュー内の各アイテムにテキストビューとドローアブルが含まれるように、すべてのリストビュー内でrow_layout.xmlというレイアウトを使用しています。アイテムをクリックして、その特定のアイテム内のドローアブルを変更できるようにしたい。どうすればこれを行うことができますか?

例えば

final ListView lv2 = (ListView) findViewById(R.id.trackingmelistview);
    lv2.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            CheckedTextView checkedTextView = (CheckedTextView)arg1.findViewById(R.id.checkedTextView1);

            checkedTextView.toggle();

        }
    });

これは、必要なcheckedtextビューを切り替えません。ビューarg1はリストビュー全体であり、アイテム自体ではないため、ボックスを上から下にチェックするだけです。

4

1 に答える 1

1

protected void onListItemClick(ListView l, View v, int position, long id)ListActivityをオーバーライドする必要があります。これにより、ユーザーがクリックしたリスト内のアイテムの位置がわかります。

于 2011-08-20T02:31:46.283 に答える