2013-03-08 65 views
0

我有一个绘制到画布的Android应用程序。到现在为止我一直在每次绘制创建应用程序usine的onCreate这样:如何绘制onResume上的画布

package com.example.drawdemo; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 

public class DrawDemo extends Activity { 
    DrawView drawView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     drawView = new DrawView(this); 
     drawView.setBackgroundColor(Color.WHITE); 
     setContentView(drawView); 
    } 
} 

但是我想绘图迁移到的onResume。理想情况下,只有在他们恢复该计划时,我才会第一次启动该计划。为什么以下两个代码片段不起作用:?

package com.example.drawdemo; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 

public class DrawDemo extends Activity { 
    DrawView drawView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     drawView = new DrawView(this); 
     drawView.setBackgroundColor(Color.WHITE); 
     setContentView(drawView); 
    } 

    @Override 
    public void onResume(){ 
     drawView = new DrawView(this); 
     drawView.setBackgroundColor(Color.WHITE); 
     setContentView(drawView); 
    } 
} 

package com.example.drawdemo; 
import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 

public class DrawDemo extends Activity { 
    DrawView drawView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    } 

    @Override 
    public void onResume(){ 
     drawView = new DrawView(this); 
     drawView.setBackgroundColor(Color.WHITE); 
     setContentView(drawView); 
    } 
} 

回答

0

,请务必让super.onResume() - 你的活动将没有它的正常工作。