我在一个活动中有一个位图,如何在Activity重新加载后恢复其状态

时间:2014-04-12 10:08:10

标签: android android-layout user-interface

我有一个应用程序,用户可以使用手指绘制。但是在绘制之后如果用户改变了屏幕的位置,位图会丢失所有的弧线。我试着参加那项活动 onConfigchange =“screensize | orientation”但它确实无效

1 个答案:

答案 0 :(得分:0)

@Override
protected void onSaveInstanceState(Bundle outState) 
{
    outState.putInt("value",10);
    super.onSaveInstanceState(outState);
}       

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) 
{
    int mySaveValue=0;
    if(savedInstanceState!=null)
    mySaveValue = savedInstanceState.getInt("value");
    super.onRestoreInstanceState(savedInstanceState);
}

使用onSaveInstanceState(Bundle outState)保存绘图的状态,保存将用于再次绘制它的每个值。 更改方向时,您将在onRestoreInstanceState中获得回调,从包中获取所有值并设置为您的视图。 例如,如果您需要保存int值并在以后检索它,请执行以下操作: -