Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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:myViewPager无法解析_Android_Eclipse_Android Viewpager - Fatal编程技术网

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)之后设置它。谢谢:)