У меня есть действие с несколькими кнопками, при нажатии кнопки открывается новое действие с двумя фрагментами.
Я пытаюсь отобразить Recyclerview в одном из этих фрагментов в зависимости от нажатой кнопки. проблема заключается в том, что пакет пуст, поэтому в окне повторного просмотра не отображается.
пакет не равен нулю в onAttach
, но имеет значение пусто в settextview
метод
фрагмент
publi c class MyFragment extends Fragment {
private OnFragmentInteractionListener mListener;
private static TextView input ;
private static RecyclerView rv ;
private Handler mhandler = new Handler();
public Bundle bundle;
public String data;
public MyFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view =inflater.inflate(R.layout.fragment_my, container, false);
input =view.findViewById(R.id.input);
rv =view.findViewById(R.id.rv);
return view;
}
public void setTextView(String text){
input.setText(text);
String[] numberList = input.getText().toString();
final Integer[] numbers = new Integer[numberList.length];
ArrayList<String> List ;
LinearLayoutManager llm = new LinearLayoutManager(getActivity());
rv.setLayoutManager(llm);
ListAdapter adapter = new ListAdapter() ;
rv.setAdapter(adapter);
System.out.println("setextview "+bundle);
if(bundle != null){
if (sort1.equals("se")) {
ClassA m1 = new ClassA();
List = m1.etap(numbers);
adapter.setList(mystepsList);
}else if (sort1.equals("in")) {
ClassB = new ClassB();
List = m1.etap(numbers);
adapter.setList(mystepsList);
} }
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
bundle = getActivity().getIntent().getExtras();
sort1 =b.getString("value");
System.out.println("onAttach "+bundle);
}
public interface OnFragmentInteractionListener {
void onFragmentInteraction(Uri uri);
}}