Java 如何从使用SimpleAdapter的Listview中单击文本
当用户单击某一行时,我试图获取key+value(行中的所有文本)项文本,但我不知道如何操作,代码如下: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
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");