Проблемы в приложении, которое я создаю.Когда вы хотите перейти к другому активу, это иногда происходит, но в других случаях это не так.
Возникла небольшая проблема с приложением, которое находится в процессе создания.В моем приложении я использую пару блесен, чтобы пользователь мог выбрать несколько вариантов, где он может выбрать опцию.В зависимости от выбранного значения, некоторые сделаны.Одним из них является возможность поиска списка, когда он в первый раз подходит для моей деятельности со списком в нем, во второй раз, он не будет идти туда.Попробовав abit, кажется, что он просто возвращается прямо туда, где у меня есть спиннеры во второй раз.
Когда спиннер выбирает поиск:
parent.setSelection(0);
Intent intent = new Intent(getActivity(), ItemListActivity.class);
Bundle b = new Bundle();
b.putString("sender", "showItemList");
intent.putExtras(b);
startActivity(intent);
Код в новом действии:
Fragment fragment = null;
if (sender.equals("showItemList")) {
fragment = new ShowItemList();
} else if (sender.equals("editItemList")) {
fragment = new EditItemList();
} else if (sender.equals("deleteItemList")) {
fragment = new DeleteItemList();
deleteItems.setVisibility(View.VISIBLE);
}
if (fragment != null) { getSupportFragmentManager().beginTransaction().replace(R.id.itemLayout, fragment).addToBackStack(null).commit();
} else {
finish();
}
Код во фрагменте:
adapter = null;
showItems = null;
showItems = inf.findViewById(R.id.itemList);
itemDBAList = vars.getItems();
showItems.setLayoutManager(new LinearLayoutManager(getActivity()));
showItems.addItemDecoration(new DividerItemDecoration(getActivity(), LinearLayoutManager.VERTICAL));
adapter = new ShowItemAdapter(itemDBAList);
showItems.setAdapter(adapter);
Как уже говорилось, в первый раз он работает нормально, попадая в ожидаемое место, и позволяет мне выполнить поиск, однако во второй раз кажется, что он вызывается обратно мгновенно, например, Finish () был вызван для ItemListActivity после его запуска.Попытался запустить его с помощью отладчика, и он, кажется, делает то, что должен, ожидая, что он будет завершен.