要让ListView在应用关闭后仍保持禁用状态,可以使用SharedPreferences来保存ListView的状态,并在应用重新启动时重新应用该状态。
以下是一个示例代码:
首先,在应用的Activity中,需要保存和恢复ListView的状态。在onPause方法中,保存ListView的状态到SharedPreferences中。在onCreate方法中,从SharedPreferences中读取保存的状态并应用到ListView上。
public class MainActivity extends AppCompatActivity {
private SharedPreferences sharedPreferences;
private ListView listView;
private boolean isListViewEnabled;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
listView = findViewById(R.id.listView);
// 从SharedPreferences中读取保存的状态
isListViewEnabled = sharedPreferences.getBoolean("isListViewEnabled", true);
listView.setEnabled(isListViewEnabled);
// 设置ListView的适配器等其他操作...
}
@Override
protected void onPause() {
super.onPause();
// 保存ListView的状态到SharedPreferences
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("isListViewEnabled", listView.isEnabled());
editor.apply();
}
}
以上代码假设你的布局文件中有一个id为listView的ListView。
这样,当应用关闭后再重新启动时,ListView将恢复到上一次关闭时的状态。