Androidstudio的activity退出后,ListView界面的内容被清空咋办,
时间: 2024-02-27 10:56:27 浏览: 94
android中listview动态删除
4星 · 用户满意度95%
如果您的 ListView 界面的内容在 Activity 退出后被清空了,可能是因为您没有正确地保存数据状态。您可以在 Activity 中重写 onSaveInstanceState() 方法,在该方法中保存 ListView 的数据状态,以便在 Activity 重新创建时恢复数据。具体实现方式如下所示:
1.在 Activity 中重写 onSaveInstanceState() 方法,保存 ListView 的数据状态:
```
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList("list_data", dataList); // dataList 是 ListView 的数据源
}
```
2.在 Activity 的 onCreate() 方法中恢复 ListView 的数据状态:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
dataList = savedInstanceState.getParcelableArrayList("list_data");
} else {
dataList = new ArrayList<>();
}
// 初始化 ListView
ListView listView = findViewById(R.id.list_view);
listView.setAdapter(new MyAdapter(this, dataList));
}
```
通过以上方法,您就可以在 Activity 退出后保存 ListView 的数据状态,并在 Activity 重新创建时恢复数据,避免 ListView 界面的内容被清空。
阅读全文