从Android中的listview获取信息
我在ListView中插入了3个变量,但只显示了2个。键名和键和,它工作正常。我还把第三个变量KEY_WIK放在我不希望用户看到的地方。当用户单击该值时,如何获取密钥从Android中的listview获取信息,android,listview,Android,Listview,我在ListView中插入了3个变量,但只显示了2个。键名和键和,它工作正常。我还把第三个变量KEY_WIK放在我不希望用户看到的地方。当用户单击该值时,如何获取密钥 SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(), menuItems, android.R.layout.simple_list_item_2, new String[
SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(),
menuItems, android.R.layout.simple_list_item_2,
new String[] { "KEY_NAME", "KEY_SUM", "KEY_WIK" }, new int[] {
android.R.id.text1, android.R.id.text2 });
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
String GName = ((TextView) view.findViewById(android.R.id.text1)).getText().toString();
String GSum = ((TextView) view.findViewById(android.R.id.text2)).getText().toString();
//String GWik = ?
}
});
simpledapter adapter=新的simpledapter(getApplicationContext(),
菜单项,android.R.layout.simple\u list\u item\u 2,
新字符串[]{“KEY_NAME”、“KEY_SUM”、“KEY_WIK”},新int[]{
android.R.id.text1,android.R.id.text2});
setAdapter(适配器);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图视图、整型位置、长arg3){
字符串GName=((TextView)view.findviewbyd(android.R.id.text1)).getText().toString();
字符串GSum=((TextView)view.findviewbyd(android.R.id.text2)).getText().toString();
//字符串GWik=?
}
});
适配器=新的SimpleAdapter(getApplicationContext(),
菜单项,android.R.layout.simple\u list\u item\u 2,
新字符串[]{“KEY_NAME”、“KEY_SUM”、“KEY_WIK”},新int[]{
android.R.id.text1,android.R.id.text2});
setAdapter(适配器);
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图视图、整型位置、长arg3){
字符串GWik=arg0.getItemAtPosition(位置);
}
});
最终映射从菜单项=(映射)arg0单击的元素代码>Wheee!!!对于“属性”的其余部分,请使用相同的对象(不是TextView中的getText())HashMap=(HashMap)arg0.getItemAtPosition(position);字符串s=map.get(“KEY_WIK”);
Error!!!…getItemAtPosition返回对象(需要时我的否决票在哪里?编辑:我确实找到了:))
adapter = new SimpleAdapter(getApplicationContext(),
menuItems, android.R.layout.simple_list_item_2,
new String[] { "KEY_NAME", "KEY_SUM", "KEY_WIK" }, new int[] {
android.R.id.text1, android.R.id.text2 });
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
String GWik = arg0.getItemAtPosition(position);
}
});