Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Java I';我在我的三个选项卡布局上得到相同的cardview图像_Java_Android - Fatal编程技术网

Java I';我在我的三个选项卡布局上得到相同的cardview图像

Java I';我在我的三个选项卡布局上得到相同的cardview图像,java,android,Java,Android,我正在尝试创建一个cardview相册回收器视图,当我完成代码时,我发现我的程序在所有三个选项卡布局中显示相同的cardview。我想为不同的选项卡布局显示不同的cardview相册。请提供帮助!!这是我的程序输出 这是我的第一个片段类 public class MyFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup containe

我正在尝试创建一个cardview相册回收器视图,当我完成代码时,我发现我的程序在所有三个选项卡布局中显示相同的cardview。我想为不同的选项卡布局显示不同的cardview相册。请提供帮助!!这是我的程序输出

这是我的第一个片段类

public class MyFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_layout, container, false);


        return v;
    }

    public static MyFragment newInstance(String text) {

        MyFragment f = new MyFragment();
        Bundle b = new Bundle();
        b.putString("msg", text);

        f.setArguments(b);

        return f;
    }
}
这是我的第二个片段

public class myfrag2 extends Fragment {

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






    }

}
这是我的第三张照片

public class myfrag3 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_layout3, container, false);



        return v;
    }


}

您在哪里定义返回哪个?您是指片段类的getItem方法吗?当您将
片段
s添加到
适配器
时,每次都使用相同的片段。在
getItem()
方法中,对于第二个和第三个,您不会返回
Fragment
s。第一个选项卡是MyFragment类,第二个选项卡是myfrag2,第三个选项卡是myfrag3。当你说我没有返回第二个和第三个片段时,我想我已经返回了它。你可以在我的switch语句中看到。嗯,好的,这应该是一个类名。我必须承认我误解了你的问题,我认为这个问题和代码不是很清楚。也许你可以试着让你的问题更容易理解。你在哪里定义返回哪个?你是指片段类的getItem方法吗?当你将
片段添加到
适配器时,你每次都在使用相同的片段。在
getItem()
方法中,对于第二个和第三个,您不会返回
Fragment
s。第一个选项卡是MyFragment类,第二个选项卡是myfrag2,第三个选项卡是myfrag3。当你说我没有返回第二个和第三个片段时,我想我已经返回了它。你可以在我的switch语句中看到。嗯,好的,这应该是一个类名。我必须承认我误解了你的问题,我认为这个问题和代码不是很清楚。也许你可以试着让你的问题更容易理解。
public class MyFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_layout, container, false);


        return v;
    }

    public static MyFragment newInstance(String text) {

        MyFragment f = new MyFragment();
        Bundle b = new Bundle();
        b.putString("msg", text);

        f.setArguments(b);

        return f;
    }
}
public class myfrag2 extends Fragment {

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






    }

}
public class myfrag3 extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_layout3, container, false);



        return v;
    }


}