Деятельность иногда завершается сама - PullRequest
0 голосов
/ 21 декабря 2018

Проблемы в приложении, которое я создаю.Когда вы хотите перейти к другому активу, это иногда происходит, но в других случаях это не так.

Возникла небольшая проблема с приложением, которое находится в процессе создания.В моем приложении я использую пару блесен, чтобы пользователь мог выбрать несколько вариантов, где он может выбрать опцию.В зависимости от выбранного значения, некоторые сделаны.Одним из них является возможность поиска списка, когда он в первый раз подходит для моей деятельности со списком в нем, во второй раз, он не будет идти туда.Попробовав 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 после его запуска.Попытался запустить его с помощью отладчика, и он, кажется, делает то, что должен, ожидая, что он будет завершен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...