0

嗨,我正在制作带有选项卡的操作栏的简单 android 应用程序。我问一个问题,如何检查函数 onTabSelected() 选择了哪个选项卡?我做了类似的事情,但它不起作用:

  @Override
  public void onTabSelected(ActionBar.Tab tab,
      FragmentTransaction fragmentTransaction) {
        if(tab.getText().equals(R.string.title_section_video))
        {
            Intent intent = new Intent(this, PlayerListViewActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
        }       
  } 

还有一个问题,我正在阅读一些示例,并且到处都使用片段而不是活动,我听起来真的很适合我只更改屏幕的一部分,我想让我的操作栏保持不动,只有标签下面的部分需要要改变,我如何使用片段来做到这一点?

4

2 回答 2

0

@Override public void onTabSelected(Tab tab, FragmentTransaction ft) {

(1st tab is 0 ,2nd tab is 1 so on...)   int i = tab.getPosition();
    // TODO Auto-generated method stub

}
于 2013-08-15T12:13:52.937 回答
0

您正在检查从 getText() 返回的字符串与 Integer R.string....

尝试这个:

if(tab.getText().equals(getString(R.string.title_section_video)))
    {
        Intent intent = new Intent(this, PlayerListViewActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }  

getString() 返回您在 strings.xml 文件中指定的字符串。

于 2013-08-15T11:52:08.233 回答