2

単一選択リスト ビューから選択した値を取得しようとしていますがsetOnItemClickListener、アイデアを使用できませんか?

final ListView lv = (ListView) findViewById(R.id.listView1);

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, values);
    lv.setAdapter(arrayAdapter); 

    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng) {
          String selectedFromList = (lv.getItemAtPosition(myItemInt));
        }                 
    }
4

2 に答える 2

1

「onItemClickListener」をバインドする必要はありません。「getCheckedItemPosition」を使用するだけで、チェックされた位置を取得できます。次に、選択したアイテムをデータ ソースから取得します。

于 2013-12-26T11:26:49.980 に答える
1

次のように変更します: String selectedFromList = (String) (lv.getItemAtPosition(myItemInt));

于 2012-04-30T04:55:09.107 に答える