Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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 在我的碎片页面编辑器中有无与伦比的类型_Android_Android Fragments_Fragment - Fatal编程技术网

Android 在我的碎片页面编辑器中有无与伦比的类型

Android 在我的碎片页面编辑器中有无与伦比的类型,android,android-fragments,fragment,Android,Android Fragments,Fragment,当我试图返回一个新片段时,我得到一个错误。我怀疑这与导入有关,但我一定是错了,只是使用Android的fragmentpageradapter并没有改变任何东西,我没有想法,只是想让它工作起来,这样我就可以在模拟器中看到它在运行 我的FragmentPagerAdapter类: import android.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; /** * Created by HP_user o

当我试图返回一个新片段时,我得到一个错误。我怀疑这与导入有关,但我一定是错了,只是使用Android的fragmentpageradapter并没有改变任何东西,我没有想法,只是想让它工作起来,这样我就可以在模拟器中看到它在运行

我的FragmentPagerAdapter类:

import android.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;


/**
 * Created by HP_user on 01/12/2015.
 */
public class SampleFragmentPagerAdapter extends FragmentPagerAdapter {
    final int PAGE_COUNT = 3;
private String tabTitles[] = new String[] { "Home", "Shouts", "Shouters" };


public SampleFragmentPagerAdapter(android.support.v4.app.FragmentManager fm) {
    super(fm);
}

@Override
public int getCount() { return PAGE_COUNT; }



@Override
public android.Fragment getItem(int position) {
    return Home.newInstance(position + 1);
}

@Override
public CharSequence getPageTitle(int position) {
    // Generate title based on item position
    return tabTitles[position];
   }
}
我的主要活动课:

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Get the ViewPager and set it's PagerAdapter so that it can display items
        ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setAdapter(new SampleFragmentPagerAdapter(getSupportFragmentManager()));

        // Give the PagerSlidingTabStrip the ViewPager
        PagerSlidingTabStrip tabsStrip = (PagerSlidingTabStrip) findViewById(R.id.tabs);
        // Attach the view pager to the tab strip
        tabsStrip.setViewPager(viewPager);
    }

}
主要活动片段类:

public class MainActivityFragment extends Fragment {

    public MainActivityFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_page, container, false);
    }
}

问题是,
android.support.v4.app.FragmentPagerAdapter
类只能与支持片段一起使用,即
android.support.v4.app.Fragment

你有两个选择来修复它

选择1)制作所有片段
android.support.v4.app.Fragment
实例,而不是
android.app.Fragment
实例


选择2)使用v13支持库中的
android.support.v13.app.FragmentPagerAdapter
类,这样可以使用常规片段。

您需要添加错误!我确实在显示的第一个类中添加了错误,@Override public android.Fragment getItem(int position){return Home.newInstance(position+1);}@g24l我在注释中添加了它,请原谅我我是新的我导入了支持库v13,它修复了我以前的错误,但现在我的片段管理器给我一个错误,请求v4支持?任何线索@G24L谢谢我已经添加了它,但是现在我的碎片管理器产生了一个错误,它在我的碎片管理器后面的超级括号中,