Android保存布局状态



我有一个关于在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属性。你可以删除它。

最新更新