2013-03-08 91 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() - 你的活動將沒有它的正常工作。