我有一个关于在Android中保存布局文件状态的问题。例如:我有一个按钮,当我点击按钮时,会出现一个图像。但当我旋转我的Android设备时,图像就消失了。那么,如何在布局中保存图像的状态(可见/不可见)呢?我知道我必须把这个放在活动的Android清单中:
android:configChanges="keyboardHidden|orientation"
提前谢谢。
编辑
我如何与我的ImageView:互动
Button imageloader = (Button) findViewById(R.id.imageloader);
ImageView iv = (ImageView) findViewById(R.id.iv);
imageloader.setOnClickListener (new View.OnClickListener() {
public void onClick(View v) {
iv.setVisibility(View.VISIBLE);
}
});
您可以保存并恢复ImageView iv
的可见性,如下所示:
ImageView iv;
...
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
iv.setVisibility(savedInstanceState.getInt("Image Visibility", View.GONE));
super.onRestoreInstanceState(savedInstanceState);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putInt("Image Visibility", iv.getVisibility());
super.onSaveInstanceState(outState);
}
这样就不需要在清单中使用configChanges
属性。你可以删除它。