Java RecyclerView:未连接适配器;跳过布局?我该怎么办?
今天我的申请有这个问题;我想说的是,我阅读了StackOverflow上的几乎所有其他问题,但没有,总是相同的问题 homepage.java(主类) MyAdapter.java(Android Studio指南中的默认代码) 在这里: 这就像在Java RecyclerView:未连接适配器;跳过布局?我该怎么办?,java,android,Java,Android,今天我的申请有这个问题;我想说的是,我阅读了StackOverflow上的几乎所有其他问题,但没有,总是相同的问题 homepage.java(主类) MyAdapter.java(Android Studio指南中的默认代码) 在这里: 这就像在活动中膨胀布局,您已经在片段中创建了视图和 将第一个代码更改为: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa
活动
中膨胀布局,您已经在片段
中创建了视图
和
将第一个代码更改为:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
然后,在onCreateView()内部初始化RecyclerView
您忘记添加tablaylout.setupWithViewPager(mviewpage)代码>在你的主页中。java
哪里出错?当我尝试切换到“fibra片段”时。没有,同样的问题:(你还忘了添加tablaylout.setupWithViewPager(mViewPager);
,正如其他用户所提到的,但情况并非如此。现在,选项卡是否打开?我将该字符串放在“onCreate”中方法,但我总是有同样的问题,现在,使用这个字符串,我看不到男人的项目!同样的问题,但现在我看不到男人的项目!可能是菜单项目的问题,只是因为你的style.xml或颜色控件或图标颜色。你能分享你的菜单u homepage.xml
#E60000#cc0000#FF4081吗#FFFFFF但对于每个片段,我使用的颜色是“#efefeff”,而不是您在colors.xml文件中看到的颜色,如果您要在片段中显示菜单,请在片段的onCreateView方法中添加此行setHasOptions菜单(true)。没有,相同的问题
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder>
{
private String[] mDataset;
public static class MyViewHolder extends RecyclerView.ViewHolder {
public TextView mTextView;
public MyViewHolder(TextView v) {
super(v);
mTextView = v;
}
}
public MyAdapter(String[] myDataset) {
mDataset = myDataset;
}
@Override
public MyAdapter.MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
TextView v = (TextView) LayoutInflater.from(parent.getContext()).inflate(android.R.layout.simple_list_item_1, parent, false);
MyViewHolder vh = new MyViewHolder(v);
return vh;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.mTextView.setText(mDataset[position]);
}
@Override
public int getItemCount() {
return mDataset.length;
}
}
public class fibra extends Fragment {
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
private String mParam1;
private String mParam2;
private OnFragmentInteractionListener mListener;
private RecyclerView recyclerView;
private MyAdapter adapter;
private LinearLayoutManager llm;
String [] prova={"prova1","prova2","prova2","prova2","prova2","prova2","prova2"};
public fibra() {
}
public static fibra newInstance(String param1, String param2) {
fibra fragment = new fibra();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.my_activity); (doesn't work "cannot resolve method")
recyclerView.setHasFixedSize(true); //per migliorare performance
llm = new LinearLayoutManager(getActivity());
llm.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(llm);
adapter = new MyAdapter(prova);
recyclerView.setAdapter(adapter);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_fibra, container, false);
return rootView;
}
// TODO: Rename method, update argument and hook method into UI event
public void onButtonPressed(Uri uri) {
if (mListener != null) {
mListener.onFragmentInteraction(uri);
}
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
public interface OnFragmentInteractionListener {
void onFragmentInteraction(Uri uri);
}
}
//setContentView(R.layout.my_activity); (doesn't work "cannot resolve method")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_fibra, container, false);
// Here you should initialize RecyclerView and other widgets by rootView.findViewById and etc
recyclerView = (RecyclerView) rootView.findViewById(R.id.recyclerView);
recyclerView.setHasFixedSize(true); //per migliorare performance
llm = new LinearLayoutManager(getActivity());
llm.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(llm);
adapter = new MyAdapter(prova);
recyclerView.setAdapter(adapter);
return rootView;
}