Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置android studio的默认片段?_Android_Fragment_Fragmenttransaction_Fragmentmanager - Fatal编程技术网

如何设置android studio的默认片段?

如何设置android studio的默认片段?,android,fragment,fragmenttransaction,fragmentmanager,Android,Fragment,Fragmenttransaction,Fragmentmanager,大家好,我做了一个天气应用,我有3个标签 我想在运行应用程序时将选项卡2设为默认选项卡 这是我的密码: public class SectionsPagerAdapter extends FragmentPagerAdapter { public SectionsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int positi

大家好,我做了一个天气应用,我有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;
    }
}

在主机活动中,在
onCreate
call
mviewpage.setCurrentItem(1)的末尾

你可以用这个。在主机活动中设置适配器后,应将当前项设置为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()
2您的
onCreate
签名错误,第三,这不符合OP的要求。第四,如果没有设置内容,就无法在onCreate()中找到dviewbyd…等等。人们不应该只是复制和粘贴此处所写的内容。这只是一个原型。。主要关注的应该是如何设置viewpager和适配器。海报应该花费足够的时间来格式化并提供准确和有用的信息。你不仅没有解决OP的问题,还添加了令人困惑的信息。如果没有帮助,就没有必要粘贴所有这些代码。您可以告诉OP阅读View Pager的文档,更具体地说,
setCurrentItem(Int)