Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取特定的文本视图';由Hashmap组成的listview中的值?_Java_Android - Fatal编程技术网

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;
}
});

A
HashMap
需要对象作为其键和值<代码>位置是一个
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>);