【问题标题】:how to set default fragment android studio?如何设置默认片段android studio?
【发布时间】:2017-08-18 20:58:53
【问题描述】:

大家好,我做了一个天气应用程序,我有 3 个标签 我想在运行应用程序时将选项卡 2 设为默认选项卡

这是我的代码:

public class SectionsPagerAdapter extends FragmentPagerAdapter {

    public SectionsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
      switch (position)
      {
          case 0:
              Tab1 tab1=new Tab1();
              return tab1;
          case 1:
              Tab2 tab2=new Tab2();
              return tab2;
          case 2:
              Tab3 tab3=new Tab3();
              return tab3;
      }
        return null;
    }

    @Override
    public int getCount() {
        // Show 3 total pages.
        return 3;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        switch (position) {
            case 0:
                return "NextDay";
            case 1:
                return "Today";
            case 2:
                return "3rd Day";
        }
        return null;
    }
}

【问题讨论】:

    标签: android fragment fragmenttransaction fragmentmanager


    【解决方案1】:

    在您的主机活动中,在onCreate 结束时调用mViewPager.setCurrentItem(1);

    【讨论】:

      【解决方案2】:

      你可以选择这个。在您的主机活动中设置适配器后,您应该将当前项目设置为 1。

      public class MyActivity extends AppCompatActivity{
      
           SectionsPagerAdapter pagerAdapter;
           ViewPager myViewPager;
           public static final int PAGER_CURRENT_ITEM = 1;
      
           @Override
           protected void onCreate(Bundle savedInstanceState){
                  setContentView(R.layout.activity_main);
                  myViewPager = (ViewPager) findViewById(R.is.view_pager_id);
                  pagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
                  viewPager.setAdapter(pagerAdapter)
                  viewPager.setCurrentItem(PAGER_CURRENT_ITEM);
           }
      }
      

      【讨论】:

      • 您的代码无效。首先你没有打电话给super(),第二你的onCreate签名是错误的,第三,这不符合OP的要求。 4、onCreate()中如果没有设置内容,是找不到ViewById的……等
      • 人们不应该只是复制和粘贴这里写的任何东西这只是一个原型..主要关注应该是视图页面和适配器应该如何设置..
      • 海报应该花费足够的时间来格式化并提供准确和有用的信息。您不仅没有解决 OP 的问题,而且还添加了令人困惑的信息。如果没有帮助,则无需粘贴所有这些代码。您可以告诉 OP 阅读 View Pager 的文档,更具体地说,setCurrentItem(Int)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      • 2021-04-08
      • 2018-02-09
      • 1970-01-01
      相关资源
      最近更新 更多