Java 如何获取特定的文本视图';由Hashmap组成的listview中的值?
我正在使用Java 如何获取特定的文本视图';由Hashmap组成的listview中的值?,java,android,Java,Android,我正在使用HashMap在列表视图中存储数据,在ListView中有两个TextView。不,我只需要textview的一个值。我如何通过onItemClick()方法获得它 以下是我尝试过的代码: public void onItemClick(AdapterView<?> parent, View view, int position, long id) { String mp =map.get(posit
HashMap
在列表视图中存储数据,在ListView
中有两个TextView
。不,我只需要textview的一个值。我如何通过onItemClick()
方法获得它
以下是我尝试过的代码:
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String mp =map.get(position);
String str_Title = map.get(position);
}
public void onItemClick(AdapterView父视图、视图、int位置、,
长id){
字符串mp=map.get(位置);
字符串str_Title=map.get(位置);
}
以这种方式尝试:--
list.setOnItemClickListener(新的OnItemClickListener(){
公共链接(适配器视图arg0、视图arg1、内部位置、,
长arg3){
字符串mp=map.get(position).yourvalue;
String str_Title=map.get(position).Title;
}
});
AHashMap
需要对象作为其键和值<代码>位置是一个int
,因此不是对象
,不能用作键或值
要使用整数作为键,需要将它们转换为Integer
对象:
int index = 1;
map.put(Integer.valueOf(index), myObject);
要抓住物体:
map.get(Integer.valueOf(position));
在McClick事件中:
HashMap<String, String> mymap = (HashMap<String, String>) parent.getItemAtPosition(position);
String str_Title = mymap.get(<KEY>);
HashMap mymap=(HashMap)parent.getItemAtPosition(position);
字符串str_Title=mymap.get();
简单。视图应该是带有两个文本视图的行视图,可能您可以使用
TextView txt=(TextView)view.findViewById(R.id.your_text_view)
那里的()
是什么?当您创建包含多列的listview时,您需要添加一个hashmap,hashmap需要一个键字符串和一个值,键字符串具有参考价值,以便您以后调用它。这里的意思是添加此单元格的已用密钥。
HashMap<String, String> mymap = (HashMap<String, String>) parent.getItemAtPosition(position);
String str_Title = mymap.get(<KEY>);