活动有时会自己完成

时间:2018-12-21 10:01:24

标签: android android-fragmentactivity

在应用程序制作中遇到麻烦。想参加另一项活动时,有时会这样做,但有时却不行。

在制作过程中,应用程序im有点问题。在我的i app中,我使用了两个微调器,以允许用户进行一些选择,他可以在其中选择一个选项。根据选择的值,可以完成一些操作。其中之一是搜索列表的选项,它第一次在列表中包含我的活动,而第二次则不会出现在列表中。经过一番尝试之后,似乎它又回到了我第二次拥有微调器的地方。

微调框选择搜索时:

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);

如前所述,第一次运行正常,进入预期的位置,然后让我进行搜索,但是第二次,它似乎被不变地回调了,就像在它之后在ItemListActivity上调用了finish()一样发射。尝试通过调试器运行它,但它确实在做应做的事情,预期会完成。

0 个答案:

没有答案