我有一个包含三个标签的程序(三个活动)。第一个选项卡中有一个CHOICE_MODE_SINGLE ListView(您只能选择一个项目)。我想知道如何使SECOND TAB活动依赖于第一个标签中点击的内容。
以下是第一个标签中的代码:
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, GENRES));
final ListView listView = getListView();
listView.setItemsCanFocus(false);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
private static final String[] GENRES = new String[] {
"Action", "Adventure", "Animation", "Children", "Comedy", "Documentary", "Drama",
"Foreign", "History", "Independent", "Romance", "Sci-Fi", "Television", "Thriller"};
谢谢。
答案 0 :(得分:0)
您有两种选择:
使用列表中的选择作为额外内容触发意图。要实现此目的,您必须为listview设置onClickListener。触发onClickListener时,它将启动第二个活动,并将选项作为参数包含在内。
listView.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
//declare intent and startActivity(intent) here
}
});
或者您可以为用户在第一个选项卡中进行的选择设置共享首选项。启动第二个选项卡时,它可以引用共享首选项并相应地工作。 Android.com Example