android:myViewPager无法解析
在我的主要活动中,我有以下代码:android:myViewPager无法解析,android,eclipse,android-viewpager,Android,Eclipse,Android Viewpager,在我的主要活动中,我有以下代码: import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.suppo
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
public class MainActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myViewPager.setCurrentItem(1);
ViewPager pager = (ViewPager) findViewById(R.id.viewPager);
pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
}
private class MyPagerAdapter extends FragmentPagerAdapter {
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int pos) {
switch(pos) {
case 2: return FirstFragment.newInstance("FirstFragment, Instance 1");
case 1: return SecondFragment.newInstance("SecondFragment, Instance 1");
case 0: return ThirdFragment.newInstance("ThirdFragment, Instance 1");
default: return ThirdFragment.newInstance("ThirdFragment, Default");
}
}
@Override
public int getCount() {
return 3;
}
}
}
片段工作正常,当我运行MainActivity时,我想先打开第二个片段,因此我尝试使用:
myViewPager.setCurrentItem(1);
但随后出现错误“myViewPager无法解决”,我尝试更新SDK和添加支持库,但似乎没有任何帮助,不知如何修复它?您尚未声明
myViewPager
,并且您还需要在myViewPager.setCurrentItem(1)之前初始化它代码>
您可能是指pager.setCurrentItem(1)代码>myViewPager
属于哪个布局
?感谢您的快速回答,我如何声明它?我对java编码很陌生:)@da_st它应该是pager.setCurrentItem(1)代码>在此之后ViewPager pager=(ViewPager)findViewById(R.id.ViewPager)
我将其更改为pager.setCurrentItem(1);现在的错误是:“寻呼机无法解析”:/哦,现在它工作了,没关系!:)我忘记在ViewPager pager=(ViewPager)findViewById(R.id.ViewPager)之后设置它。谢谢:)