Androidstudio的activity退出后,ListView界面的动态添加的数据被清空咋办,
时间: 2024-02-27 15:58:36 浏览: 16
当你退出一个Activity时,其中的数据是不会被保留的。如果你想保留数据,可以在Activity的生命周期方法onSaveInstanceState方法中保存数据,并在onCreate方法中恢复数据。
对于你的ListView界面的动态添加数据,你可以在onSaveInstanceState方法中保存数据,例如将ListView的数据保存到Bundle中,然后在onCreate方法中恢复数据,重新设置ListView的数据适配器。
具体实现步骤如下:
1. 在onSaveInstanceState方法中保存ListView的数据,例如:
```
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putParcelableArrayList("list_data", dataList);
}
```
2. 在onCreate方法中恢复数据,例如:
```
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState != null) {
dataList = savedInstanceState.getParcelableArrayList("list_data");
}
// 初始化ListView
ListView listView = findViewById(R.id.list_view);
MyAdapter adapter = new MyAdapter(this, dataList);
listView.setAdapter(adapter);
}
```
其中,dataList是你的ListView数据集合,MyAdapter是你的ListView数据适配器。
这样,当你退出Activity后再次进入时,ListView中的数据就会被恢复。