在应用程序制作中遇到麻烦。想参加另一项活动时,有时会这样做,但有时却不行。
在制作过程中,应用程序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()一样发射。尝试通过调试器运行它,但它确实在做应做的事情,预期会完成。