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