动态更改src后保存Android图像状态

时间:2012-06-04 02:09:55

标签: android imageview onrestoreinstancestate

我正在开发一个Android应用程序,我在页面上有一个imageView,然后onLongClick它从图像A更改为图像B.然而,当他们离开页面时,imageView返回到图像A.如何保存状态(我猜它完成了暂停,停止和销毁),以便它保存ImageView的当前图像src,并在下次访问和创建页面时加载它。我从未在Android中进行数据保存..

非常感谢任何简单的数据保存教程/示例。

1 个答案:

答案 0 :(得分:4)

这些方面的内容可以帮助你:

// Use a static tag so you're never debugging typos
private static final String IMAGE_RESOURCE = "image-resource";
private int image;
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    // if there's no bundle, this is the first time; use default resource
    if (savedInstanceState == null) {
        image = R.drawable.default;
    } else {
        // if there is a bundle, use the saved image resource (if one is there)
        image = savedInstanceState.getInt(IMAGE_RESOURCE, R.drawable.default);
    }
}

@Override
public void onSaveInstanceState(Bundle outState) {
    // Make sure you save the current image resource 
    outState.putInt(IMAGE_RESOURCE, image);
    super.onSaveInstanceState(outState);
}

确保在点击侦听器中更改图像变量的同时将图像变量设置为适当的资源。

如果您希望记住状态超过此时间,请查看SharedPreferences