选择了哪个选项卡,onTabSelected Android

时间:2013-08-15 11:46:17

标签: android xml tabs android-actionbar fragment

嗨我用带有标签的动作栏制作简单的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);
        }       
  } 

还有一个问题,我正在阅读一些例子,到处都是ppl使用片段而不是活动,我听起来真的很好只能改变我的屏幕的一部分,我想保持我的操作栏仍然只有部分下面的标签需要改变,我怎么能用碎片做到这一点?

2 个答案:

答案 0 :(得分:0)

您正在检查从getText()返回的字符串对整数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文件中指定的String。

答案 1 :(得分:0)

@覆盖     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

}