Android Studio部分寻呼机片段适配器

时间:2015-12-08 10:25:56

标签: android android-fragments

所以我想创建一个有多个标签的应用程序,我可以在它们之间滑动。 我选择带有操作栏选项卡的Tabbed Acitivity(带有ViewPager)导航标签。

我试图让每个标签对应一个片段。所以我可以改变每个片段的布局等。

我的片段代码的一部分是:

$(document).ready(function() {
$("select#sistem1").change(function() {
    var id = $("select#sistem1 option:selected").attr('value');
    $.post("core/select_sub_sistem.php", {
        id: id
    }, function(data) {
        $("select#child_sub_sistem1").empty();
        $("select#sub_sistem1").html(data);
    });
});
$("select#sub_sistem1").change(function() {
    var id = $("select#sub_sistem1 option:selected").attr('value');
    $.post("core/select_child_sub_sistem.php", {
        id: id
    }, function(data) {
        $("select#child_sub_sistem1").html(data);
    });
}); });

*这不是完整的代码

在我的SeciontsPagerAdapter中,这是我的getItem方法。

public class Page1Fragment extends Fragment {

private OnFragmentInteractionListener mListener;


public Page1Fragment() {
    // Required empty public constructor
}

但是我收到错误?它说Page1Fragment无法转换为Fragment? 但我让Page1Fragment从Fragment扩展?

有谁知道为什么这不起作用?

3 个答案:

答案 0 :(得分:1)

Try this:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class TabsPagerAdapter extends FragmentPagerAdapter {

    public TabsPagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int index) {

        switch (index) {
        case 0:
            return new GamesFragment1();//.newInstance(0);
        case 1:
            return new GamesFragment2();//.newInstance(1);
        case 2:
            return new GamesFragment3();//.newInstance(2);

        }

        return null;
    }

    @Override
    public int getCount() {
        // get item count - equal to number of tabs
        return 3;
    }
}

Page1Fragment:

import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager.PageTransformer;

答案 1 :(得分:0)

有两个片段类,您必须使用支持库类或app.fragment类。不要混淆

答案 2 :(得分:0)

您需要在

下面导入
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager;

你添加了吗?

  1. import android.support.v4.app.FragmentStatePagerAdapter;

  2. 设置FragmentStatePagerAdapter而不是FragmentPagerAdapter