我真的不确定如何提出这个问题但是我需要一种方法来允许用户通过点击它们来切换列表并按下“后退”按钮自然地工作。例如,我向用户显示人名,他们点击一个名称,然后会出现一个新列表,其中包含来自该人的消息。
我现在通过使用单个ListActivity
做得非常糟糕,我使用onListItemClick
来监听列表上的任何点击。然后,每次列表更改时,我都会调用setListAdapter(someArrayList)
。
当然,有一种比这更直观的解决方案。有人可以指点我一些关于如何做到这一点的教程吗?
答案 0 :(得分:4)
您基本上需要多个活动,每个活动都有自己的列表。然后你可以通过以下方式开始其他活动:
Intent intent = new Intent(this, OtherActivity.class);
startActivity(intent);
修改 - 在调用Intent
之前,可以将活动参数附加到startActivity
:
intent.putExtra("person", "Bob Smith");
以后使用以下内容在下一个活动中检索:
String person = intent.getStringExtra("person");
所以你会有一个PeopleActivity
,一个MessagesActivity
等等。在该活动中,该列表只会显示与该类型信息有关的项目。
您可能需要查看Activities和Activity and Task Guidelines,以便更好地了解开展新活动时的情况。