1

HashMapリストビューでデータを保存するために使用しています.2つ持っTextViewていListViewます。いいえ、テキストビューの値の 1 つだけが必要です。どうすればonItemClick()方法で取得できますか?

ここに私が試したコードがあります:

public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {

                String mp =map.get(position);
                String str_Title = map.get(position);
}
4

4 に答える 4

3

onItemClick イベントで:

HashMap<String, String> mymap = (HashMap<String, String>) parent.getItemAtPosition(position);
String str_Title = mymap.get(<KEY>); 

単純。

于 2013-01-03T12:33:36.707 に答える
0

このようにしようとしています:--

list.setOnItemClickListener(new OnItemClickListener() {

        public void onItemClick(AdapterView<?> arg0, View arg1, int pos,
                long arg3) {
            String mp =map.get(position).yourvalue;
                        String str_Title = map.get(position).title;

        }
    });
于 2013-01-03T12:30:41.903 に答える
0

HashMapには、キーと値のオブジェクトが必要です。positionは でありint、したがって ではなく、Objectキーまたは値として使用できません。

Integer整数をキーとして使用するには、それらをオブジェクトに変換する必要があります。

int index = 1;
map.put(Integer.valueOf(index), myObject);

オブジェクトを取得するには:

map.get(Integer.valueOf(position));
于 2013-01-03T12:31:25.907 に答える
0

ビューは2つのテキストビューを持つ行ビューである必要があります。おそらく、それらの1つを使用して取得できます TextView txt = (TextView)view.findViewById(R.id.your_text_view)

于 2013-01-03T12:34:35.560 に答える