2013-08-15 2 views
0

hi im создание простого приложения для Android с панелью действий с вкладками. я задаю вопрос, как проверить функцию onTabSelected(), какая вкладка выбрана? я сделал что-то подобное, но он не работает:Какая вкладка выбрана, onTabSelected Android

@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); 
     }  
    } 

и еще один вопрос, я читал некоторые примеры и везде госзакупках используют фрагменты вместо активности, я звучит очень хорошо для меня, чтобы изменить только часть моего screen, я хочу сохранить свою панель действий по-прежнему, и только часть ниже вкладки должны меняться, как я могу сделать это, используя фрагменты?

ответ

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() возвращает строку, указанную в строках. xml-файл.

0

@Override общественной недействительная onTabSelected (Вкладка, FragmentTransaction футов) {

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

} 
Смежные вопросы