引导用户点击ListView中的项目进行新活动

时间:2012-10-13 23:27:15

标签: android listview android-activity

enter image description here ListView是从Cursor创建的,包含来自DB的数据。

点击ListView中的每个会将用户引导至新的活动/页面/布局/内容?其中显示有关的其他信息+图片。

我是否需要创建动态活动?或者有一种我不知道的更好的方法?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果每个项目都有足够常用的格式来显示“其他信息+图片”,那么我建议您创建一个活动来表示您的项目,然后通过将该项目作为额外内容传递给Intent来填写详细信息启动您的活动。例如,

在列表活动中:

Intent intent = new Intent(ITEM_DETAILS_INTENT);
intent.putExtra(ITEM_NAME, itemName);
startActivity(intent);

并在项目详情活动中:

Intent intent = getIntent();
String itemName = intent.getStringExtra(ITEM_NAME);
populateDetails(itemName);

另一方面,如果“控件”需要与“焦点”显着不同的格式,则需要一个ControlsActivity和FocusActivity(例如),其中每个活动处理每个项目,并且您启动不同的活动,具体取决于项目已选中。

希望这有帮助!