我有一个“滑动视图/选项卡视图”活动(无论您想要调用它),在上一个活动中单击ListView中的项目时会打开该活动。默认情况下,滑动视图(由FragmentStatePagerAdapter实现,因为所有数据都是从数据库中提取的)打开到第一页,但我希望它打开到ListView中选择的页面。我尝试重写setPrimaryItem
方法并使用ListView项索引发送超类方法,但它没有改变任何东西。我确定我不是第一个解决这个问题的人....
这是我到目前为止所尝试的:
@Override
public void setPrimaryItem(ViewGroup container, int position, Object object) {
if(firstTab){
android.support.v4.app.Fragment f = getItem(TourSwipeActivity.this.getIntent().getIntExtra(StationMenuActivity.TOUR_INDEX, 0));
firstTab = false;
super.setPrimaryItem(container, TourSwipeActivity.this.getIntent().getIntExtra(StationMenuActivity.TOUR_INDEX, 0), f);
}else
super.setPrimaryItem(container, position, object);
};
向LogCat发送消息后,我发现正在输入if
子句,但应用中没有变化。