在Android开发中,可以通过使用Bundle对象来保存和恢复活动状态中的UI元素。下面是一个简单的示例代码:
保存UI元素状态:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// 保存EditText的文本内容
EditText editText = findViewById(R.id.edit_text);
String text = editText.getText().toString();
outState.putString("edit_text_content", text);
}
恢复UI元素状态:
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
// 恢复EditText的文本内容
EditText editText = findViewById(R.id.edit_text);
String text = savedInstanceState.getString("edit_text_content");
editText.setText(text);
}
在onSaveInstanceState()方法中,我们通过Bundle对象的putString()方法保存了EditText的文本内容。在onRestoreInstanceState()方法中,我们通过Bundle对象的getString()方法恢复了EditText的文本内容,并将其设置回EditText中。
这样,在活动重新创建(例如屏幕旋转)时,UI元素的状态将得到恢复。