更改内容视图时清除ListView

时间:2014-03-18 20:01:17

标签: android listview android-fragments

我想将内容保留在列表视图中,但在从片段更改为活动时会清除。

以下是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);

}

}

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

当你调用setContentView()时,新生成的ListView与第一次调用setContentView()时的不一样,并且两者之间绝对无链接或者他们的适配器。

无论如何,唯一的解决方案是重新填充 ListView,无论是通过完全创建新的适配器并重新添加每个项目,还是通过在活动/片段之外保持对适配器的引用然后重置新的ListView以使用该已保存的适配器。