2011-04-09 111 views
0

我有一个包含三个选项卡(三项活动)的程序。第一个选项卡中有一个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

你有两个选择:

  • 断火从列表中选择一个意图传递作为额外的。要实现这一点,你必须为你的listview设置一个onClickListener。当onClickListener被触发时,它将启动第二个活动,并将选择作为参数。

    listView.setOnClickListener(new OnClickListener() 
    { 
        public void onClick(View v) 
        { 
         //declare intent and startActivity(intent) here 
        } 
    }); 
    
  • ,也可以设置为用户在第一个选项卡选择一个sharedpreference。当第二个选项卡启动时,它可以引用sharedpreference并相应地工作。 Android.com Example

相关问题