选择首先打开的水龙头

时间:2019-12-08 13:56:29

标签: android

我有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]的项目时打开第二个“警报”

0 个答案:

没有答案
相关问题