Bonsoir

j'essaye de créer un bouton par code dans mon programme pour pouvoir enregistrer un préview de camera que je surcharge avec des courbes ...

mais mon bouton s'affiche pas , la compilation passe bien
j'ai pas de layout , je pense bien que c'est ça le problème.

Ou est l'erreur ? Comment faire ?

merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
import android.app.Activity;
import android.content.Context;
import android.content.pm.ActivityInfo;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.DashPathEffect;
import android.graphics.Paint;
import android.hardware.Camera;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity implements LocationListener{  
 /** Called when the activity is first created. */
	DrawView drawView;
 	CameraPreview cv;
 	DrawView dv;
 	FrameLayout alParent;
 	final static float mini_azimut = 60.0f; 
 	final static float maxi_azimut = 300.0f; 
 	final static float mini_hauteur = 0.0f;
 	final static float maxi_hauteur = 80.0f;
	LocationManager locationManager ;
	String provider;
	float gps_longitude;
	float gps_latitude;
	private Button bouton;
	private Toast test;
 
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // met l'ecran en position paysage
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    // et en mode plein ecran
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // Getting LocationManager object
    locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);        
    // Creating an empty criteria object
    Criteria criteria = new Criteria();
    // Getting the name of the provider that meets the criteria
    provider = locationManager.getBestProvider(criteria, false);
    if (provider!=null && !provider.equals("")){
    	// Get the location from the given provider 
        Location location = locationManager.getLastKnownLocation(provider);
        locationManager.requestLocationUpdates(provider, 20000, 1, this);
        if(location!=null)
        	onLocationChanged(location);
        else
        	Toast.makeText(getBaseContext(), "Position GPS incorrecte", Toast.LENGTH_SHORT).show();
    }else{
    	Toast.makeText(getBaseContext(), "Pas de fournisseur de données GPS trouvé", Toast.LENGTH_SHORT).show();
    }   	
 
    bouton = new Button(this);
    bouton.setMinimumWidth(100);
    bouton.setText("test");
    bouton.setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) 
        {
            // Perform action on click
        	afficherNotif();
        }       
    });
 
}