2014-01-21 2 views
0

ImageView에서 그릴 때 하나 있습니다. onCreate()에서 모두 OK를 그리면 버튼을 눌러 그리면 ("qwe"함수) 오류가 발생합니다. 뭐가 잘못 되었 니?안드로이드 트러블

package com.example.asd; 

    import android.app.Activity; 
    import android.graphics.Bitmap; 
    import android.graphics.Canvas; 
    import android.graphics.Paint; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.widget.ImageView; 

    public class MainActivity extends Activity { 
     Bitmap myBitmap; 
     Canvas myCanvas; 
     ImageView myImageView; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      config(); 
     } 
     public void config() 
     { 
      myBitmap=Bitmap.createBitmap(500, 500, Bitmap.Config.ARGB_8888); 
       myCanvas=new Canvas(myBitmap); 
       myImageView =(ImageView)findViewById(R.id.imageView1); 
      for(int i=0;i<200;i++) 
       for(int j=0;j<200;j++) 
        myBitmap.setPixel(i, j, 0xffffff00); 
      myImageView.setImageBitmap(myBitmap); 
      Paint myPaint=new Paint(); 
      myPaint.setColor(0xff000000); 
      myCanvas.drawLine(10, 10, 190, 190, myPaint); 
     } 
     public void qwe(View v) 
     { Paint myPaint=null; 
      myPaint.setColor(0xff000000); 
      myCanvas.drawLine(190, 10, 190, 10, myPaint); 
      myImageView.draw(myCanvas); 
     } 
    } 
+0

이고 오류는 ??? –

답변

4

당신은 여기에 NullPointerException 수 :

Paint myPaint=null; 
     myPaint.setColor(0xff000000); 

당신이 그것을 사용하기 전에 myPaint을 시작해야한다!

Paint myPaint= new Paint(); 
+0

이제 덕분에 문제가되는 – user3211973

+0

라인이 표시되지 않습니다. –

+0

이해합니다. 도와 드릴까요? – user3211973