gpt4 book ai didi

android - 尝试使用SimpleAdapter从ListView检索 View 内容时,应用程序崩溃

转载 作者:行者123 更新时间:2023-12-03 16:32:27 26 4
gpt4 key购买 nike

我在尝试检索用户在ListView中单击的 View 的内容时遇到问题。我的ListView是使用SimpleAdapter设置的,并且由列表中的每个项目的“标题”和“子标题”组成。这些是使用HashMap存储的。

在 Activity 中,还有一个微调器,当用户在微调器中选择一个项目时,将更新ListView。一切正常,我只是认为有必要提及 Activity 中正在发生的事情。

我要做的是检索用户选择的项目,以便我可以根据他们的选择引导他们进行新的 Activity (现在仅尝试使用Toast显示 View 内容)。我想检索该项目的“engExp”键下存储的内容。

这是我的代码:

    // HASHMAP FOR LISTVIEW
List<HashMap<String, String>> fillMaps = new ArrayList<HashMap<String, String>>();
for(int x = 0; x < expressionListForModule.getCount(); x++) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("engExp", expressionListForModule.getString(0));
map.put("japDef", expressionListForModule.getString(1));
fillMaps.add(map);
expressionListForModule.moveToNext();
}

// SETUP LISTVIEW
SimpleAdapter adapter2 = new SimpleAdapter(this, fillMaps, android.R.layout.simple_list_item_2, new String[] {"engExp","japDef"}, new int[] {android.R.id.text1, android.R.id.text2});
ListView lv = (ListView) findViewById(R.id.expressionList);
lv.setAdapter(adapter2);
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getApplicationContext(), ((TextView) view).getText(), Toast.LENGTH_LONG).show();
}
});

具体来说,导致应用程序崩溃的项目是这样的:
((TextView) View ).getText()

如果您需要查看更多我的代码,请告诉我。

感谢您的任何帮助,在此先感谢。

最佳答案

尝试

lv.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView v = (TextView) view.findViewById(android.R.id.text1);
String contentForLink = v.getText().toString();
Toast.makeText(getApplicationContext(), contentForLink, Toast.LENGTH_LONG).show();
}
});

关于android - 尝试使用SimpleAdapter从ListView检索 View 内容时,应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11045414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com