Java 转到Android上的特定选项卡
我想要实现的是,当我在一个活动中时,如果我单击一个特定的按钮,另一个活动中应该会打开一个特定的选项卡。这是我失败的尝试,代码总是第一个选项卡打开 以下是第一个活动的代码:Java 转到Android上的特定选项卡,java,android,tabs,android-tabs,android-tablayout,Java,Android,Tabs,Android Tabs,Android Tablayout,我想要实现的是,当我在一个活动中时,如果我单击一个特定的按钮,另一个活动中应该会打开一个特定的选项卡。这是我失败的尝试,代码总是第一个选项卡打开 以下是第一个活动的代码: holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(mContext,
holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, IsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("Tabno", 8);
mContext.getApplicationContext().startActivity(intent);
}
});
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_is);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Intent i = getIntent();
int tabToOpen = i.getIntExtra("Tabno", 1);
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setCurrentItem(tabToOpen);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
以下是第二个活动的代码:
holder.btn_ayarlar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(mContext, IsActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("Tabno", 8);
mContext.getApplicationContext().startActivity(intent);
}
});
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_is);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Intent i = getIntent();
int tabToOpen = i.getIntExtra("Tabno", 1);
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewPager.setCurrentItem(tabToOpen);
setupViewPager(viewPager);
tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(viewPager);
}
我怎样才能解决这个问题?谢谢。在调用setupWithViewPager()之后,将对setCurrentItem()的调用移到末尾@DanielNugent成功了,谢谢!在调用setupWithViewPager()@DanielNugent之后,将对setCurrentItem()的调用移到末尾,谢谢!