如何设置android studio的默认片段?
大家好,我做了一个天气应用,我有3个标签 我想在运行应用程序时将选项卡2设为默认选项卡 这是我的密码:如何设置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
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
callmviewpage.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)
。