2

我正在尝试解决一些我不确定的问题。我想在选择单个列表视图项时在单个项目的详细信息中显示参数调用“说明”,但“说明”不应显示在单个列表视图项上。我知道问题出在哪里,但我不确定如何解决。请给我你的建议!这是我的错误所在的代码:

// 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, ??)方法。我可以知道我该怎么做吗?

4

1 回答 1

1

如果您不希望描述显示在主列表中,只需从 res/layout/list-item.xml 中删除代表描述的 UI 元素(它可能是 id=@description 的 TextView)。

在这种情况下,您将看不到描述,但仍可通过 SimpleAdapter 获得。

于 2013-07-24T04:41:53.790 回答