我正在尝试解决一些我不确定的问题。我想在选择单个列表视图项时在单个项目的详细信息中显示参数调用“说明”,但“说明”不应显示在单个列表视图项上。我知道问题出在哪里,但我不确定如何解决。请给我你的建议!这是我的错误所在的代码:
// Adding menuItems to ListView
ListAdapter adapter = new SimpleAdapter(this, menuItems,
R.layout.list_item, new String[] { KEY_TITLE, KEY_DESC, KEY_COUNTRY_NAME,
KEY_VENUE_NAME, KEY_START_TIME }, new int[] {
R.id.title,R.id.description, R.id.countryName, R.id.venueName,
R.id.startTime });
setListAdapter(adapter);
// selecting single ListView item
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// getting values from selected ListItem
String title = ((TextView) view.findViewById(R.id.title))
.getText().toString();
String description = ((TextView) view
.findViewById(R.id.description)).getText().toString();
// Starting new intent
Intent in = new Intent(getApplicationContext(),
SingleMenuItemActivity.class);
in.putExtra(KEY_TITLE, title);
in.putExtra(KEY_DESC, description);
startActivity(in);
}
如您所见,KEY_DESC是我正在谈论的那个,但是为了让我使用in.putextra(KEY_DESC, description); 让我使用另一个类的in.getStringExtra。但是描述来自它在 ListAdapter 中声明的R.id.description字段,该字段也显示在列表视图项中。我想从列表视图项目的描述中删除,但仍然可以使用in.putExtra(KEY_DESC, ??)方法。我可以知道我该怎么做吗?