0

我有一个图像视图,其图像由用户选择和更改,我需要保存它的实例状态,以便在屏幕方向更改或切换到不同的活动等时显示当前图像。我已经搜索了一段时间但不能找出我需要用来从图像视图中提取信息的方法,这些信息需要传递到 onSaveInstanceState 包中。有人可以指出我正确的方向吗?

4

2 回答 2

1

没有任何东西可以“用来从图像视图中提取信息”。您需要ImageView通过其他方式知道图像的来源,并选择将其保存在您的实例状态中。

例如,更新 的代码ImageView可以将图像源数据存储在您的片段或活动的数据成员中,该数据成员托管ImageView.

于 2013-05-11T14:50:41.543 回答
-1

这对我有用:

我首先将位图的状态存储在 onSavedInstanceState 中:

@Override
public void onSaveInstanceState(Bundle outState)
{
    super.onSaveInstanceState(outState);
    outState.putParcelable(BITMAP, bitmap);
}

然后,我在 onRestoreInstanceState 中检索并加载它:

@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
    super.onRestoreInstanceState(savedInstanceState);
        if(savedInstanceState != null)
        {
            bitmap = (Bitmap) savedInstanceState.getParcelable(BITMAP);
            loadImg.setImageBitmap(bitmap);
        }
}
于 2014-12-14T08:56:31.757 回答