嗨我用带有标签的动作栏制作简单的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使用片段而不是活动,我听起来真的很好只能改变我的屏幕的一部分,我想保持我的操作栏仍然只有部分下面的标签需要改变,我怎么能用碎片做到这一点?
答案 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
}