我想将内容保留在列表视图中,但在从片段更改为活动时会清除。
以下是List的片段代码:
public class f2 extends ListFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_1, container, false);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Bundle pending = getArguments();
String Number = pending.getString("Num");
ArrayList<String> list = new ArrayList<String>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1, list);
adapter.add(Number);
adapter.notifyDataSetChanged();
setListAdapter(adapter);
super.onActivityCreated(savedInstanceState);
}
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
当你调用setContentView()时,新生成的ListView与第一次调用setContentView()时的不一样,并且两者之间绝对无链接或者他们的适配器。
无论如何,唯一的解决方案是重新填充 ListView,无论是通过完全创建新的适配器并重新添加每个项目,还是通过在活动/片段之外保持对适配器的引用然后重置新的ListView以使用该已保存的适配器。