drawing on canvas onLocationChanged

Problems with Canvas, OpenGL, etc...

drawing on canvas onLocationChanged

Postby havanakoda » Thu Jul 01, 2010 1:13 pm

Hi to all,
there are some days that I'm working on a project but I have a problem:
I need to draw over a bitmap everytime that my local position has been changed, but if i call my on method draw(canvas), it doesn't work. Can someone tell me why ??
This is the code:
Syntax: [ Download ] [ Hide ]
Using java Syntax Highlighting
  1. private class MyView extends View{
  2.  
  3.                 public MyView(Context context) {
  4.                         super(context);
  5.                         // TODO Auto-generated constructor stub
  6.                 }
  7.                
  8.                 protected void onDraw(Canvas canvas){
  9.                         super.onDraw(canvas);
  10.                        
  11.                         String path=getIntent().getStringExtra("path");
  12.        
  13.          
  14.                        
  15.                 Bitmap myBitmap = BitmapFactory.decodeFile(path);
  16.            
  17.                 canvas.drawBitmap(myBitmap, 0, 0, null);
  18.                        
  19.                        
  20.                         Paint paint = new Paint();
  21.                         paint.setStyle(Paint.Style.FILL);
  22.  
  23.                        
  24.                         // draw a solid blue circle
  25.                         paint.setColor(Color.BLUE);
  26.                         canvas.drawCircle(20, 20, 15, paint);
  27.                        
  28.                         //drawCircle(canvas);
  29.                         LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
  30.                         lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new MyLocationListener(canvas));
  31.                        
  32.                        
  33.                 }
  34.                
  35.                 private class MyLocationListener implements LocationListener{
  36.                         private Canvas canvas;
  37.                         public MyLocationListener (Canvas canvas){
  38.                         this.canvas=canvas;
  39.                         //drawCircle(canvas);
  40.                        
  41.                         }
  42.                         public void onLocationChanged(Location arg0) {
  43.                                 // TODO Auto-generated method stub
  44.                                
  45.                                 drawCircle(canvas);
  46.                                
  47.                         }
  48.                         public void onProviderDisabled(String arg0) {
  49.                                 // TODO Auto-generated method stub
  50.                                
  51.                         }
  52.                         public void onProviderEnabled(String arg0) {
  53.                                 // TODO Auto-generated method stub
  54.                                
  55.                         }
  56.                         public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
  57.                                 // TODO Auto-generated method stub
  58.                                
  59.                         }
  60.                        
  61.                 }
  62.                
  63.                 public void drawCircle(Canvas canvas){
  64.                         Paint paint = new Paint();
  65.                         paint.setStyle(Paint.Style.FILL);
  66.  
  67.                         // make the entire canvas white
  68.                         //paint.setColor(Color.WHITE);
  69.                         canvas.drawCircle(40, 40, 15, paint);
  70.                 }
  71.  
  72.  
  73.  
Parsed in 0.036 seconds, using GeSHi 1.0.8.4
havanakoda
Freshman
Freshman
 
Posts: 2
Joined: Thu Jul 01, 2010 1:10 pm

Top

Return to Android 2D/3D Graphics - OpenGL Problems

Who is online

Users browsing this forum: No registered users and 3 guests