我有3个水龙头“编辑”“警报”“添加”,并且默认情况下打开第一个水龙头,当我打开[position = 1]的项目时,我想打开第二个“警报”
SectionsPagerAdapter.java
public class SectionsPagerAdapter extends FragmentPagerAdapter {
@StringRes
private static final int[] TAB_TITLES = new int[]{R.string.tab_text_1, R.string.tab_text_2 ,
R.string.tab_text_3};
private final Context mContext;
public SectionsPagerAdapter(Context context, FragmentManager fm) {
super(fm);
mContext = context;
}
@Override
public Fragment getItem(int position) {
// getItem is called to instantiate the fragment for the given page.
// Return a PlaceholderFragment (defined as a static inner class below).
Fragment fragment = new Fragment();
switch (position)
{
case 0:
fragment = new Edit();
break;
case 1:
fragment = new Alarm();
break;
case 2:
fragment = new Add();
break;
}
return fragment;
}
@Nullable
@Override
public CharSequence getPageTitle(int position) {
return mContext.getResources().getString(TAB_TITLES[position]);
}
@Override
public int getCount() {
// Show 2 total pages.
return 3;
}
我希望它从案例1开始,这是第二次点击;
这里是主要活动
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SectionsPagerAdapter sectionsPagerAdapter = new SectionsPagerAdapter(this, getSupportFragmentManager());
ViewPager viewPager = findViewById(R.id.view_pager);
viewPager.setAdapter(sectionsPagerAdapter);
TabLayout tabs = findViewById(R.id.tabs);
tabs.setupWithViewPager(viewPager);
}
}
您好,我有3个水龙头“编辑”“警报”“添加”,并且默认情况下打开第一个水龙头,我想在打开[位置= 1]的项目时打开第二个“警报”