我只在 Activity 中动态创建了一个片段并将数据添加到片段中。当我更改我的数据片段时再次创建。当我想返回活动时,他们将首先显示以前的数据,然后在我按下后退按钮时转到主活动。当我按下后退按钮时如何解决这个问题他们只去主要活动而不是以前的数据。
SearchFragment searchFragment = new SearchFragment(MainActivity.this);
searchFragment.setArguments(extra);
fragmentTransaction = manager.beginTransaction();
fragmentTransaction.add(R.id.myFragmwent_layout,searchFragment,"first");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
SearchFragment searchFragment = (SearchFragment)
manager.findFragmentByTag("first");
fragmentTransaction = manager.beginTransaction();
if (searchFragment!=null){
fragmentTransaction.remove(searchFragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
搜索片段类
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
if (getArguments()!=null){
keyword = getArguments().getString("keyword");
}
View view;
view = inflater.inflate(R.layout.fragment_search, container, false);
mRecyclerView = view.findViewById(R.id.recycler_view_Frag);
mRecyclerView.setHasFixedSize(true);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
categoryItemArrayList = new ArrayList<>();
sQueue = Volley.newRequestQueue(getContext());
JsonArrayRequest arrayRequest = new JsonArrayRequest(Request.Method.POST, url+keyword,
null,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
一只斗牛犬
12345678_0001
相关分类