Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 如何从使用SimpleAdapter的Listview中单击文本_Java_Android - Fatal编程技术网

Java 如何从使用SimpleAdapter的Listview中单击文本

Java 如何从使用SimpleAdapter的Listview中单击文本,java,android,Java,Android,当用户单击某一行时,我试图获取key+value(行中的所有文本)项文本,但我不知道如何操作,代码如下: lv = (ListView) findViewById(R.id.list_view); simpleAdapter = new SimpleAdapter( this, scriptList, android.R.layout.simple_list_item_2, new St

当用户单击某一行时,我试图获取key+value(行中的所有文本)项文本,但我不知道如何操作,代码如下:

   lv = (ListView) findViewById(R.id.list_view);

   simpleAdapter = new SimpleAdapter(
            this,
            scriptList,
            android.R.layout.simple_list_item_2,
            new String[] {"value","key"},
            new int[] { android.R.id.text1,android.R.id.text2 });

   lv.setAdapter(simpleAdapter);

   lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

     //######
     // HOW DO I GET THE ITEM TEXT (BOTH PARAMS, KEY + VALUE)?

    });
lv=(ListView)findViewById(R.id.list\u视图);
simpleAdapter=新simpleAdapter(
这
脚本列表,
android.R.layout.simple\u list\u item\u 2,
新字符串[]{“值”,“键”},
新的int[]{android.R.id.text1,android.R.id.text2});
低压设置适配器(simpleAdapter);
lv.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//######
//如何获取项目文本(两个参数、键+值)?
});

父项。getItemAtPostion
返回位于位置的项。在您的情况下,
脚本列表
应该是一个
数组列表
。因此,位于位置的项是一个
哈希映射

HashMap item=(HashMap)parent.getitematposition(position);
字符串值=item.get(“值”);
字符串键=item.get(“键”);

您可以使用
onItemClick
方法中的
position
参数从数据集中获取数据

HashMap<String, String> clickedItem = (HashMap<String, String>) scriptList.get(position);
String value = clickedItem.get("value");
String key = clickedItem.get("key");
HashMap clickedItem=(HashMap)scriptList.get(位置);
字符串值=clickedItem.get(“值”);
String key=clickedItem.get(“key”);

您是否尝试过为字符串指定一个名称,以便在方法onItemClick中调用它?谢谢,这很快:)
HashMap<String, String> clickedItem = (HashMap<String, String>) scriptList.get(position);
String value = clickedItem.get("value");
String key = clickedItem.get("key");