1

HashMap用来在列表视图中存储数据,我有两个TextViewListView. 不,我只想要 textview 的一个值。我怎么能通过方法得到它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

AHashMap需要对象作为其键和值。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

视图应该是具有两个文本视图的行视图,可能您可以使用其中一个检索 TextView txt = (TextView)view.findViewById(R.id.your_text_view)

于 2013-01-03T12:34:35.560 回答