Bonjour,

j 'ai créer un exemple simple :

Main.java:

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
protected void onCreate(Bundle savedInstanceState) 
{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
 
 
    	       Button btn_a = (Button) findViewById(R.id.a);
 
 
		btn_a.setOnClickListener(new OnClickListener() 
		{
		public void onClick(View arg0) 
		{
			 boutton="a";
			valeur=a;
			val.showDialog(ctx,valeur,boutton);//appel la class val
                        a=val.valeur_final;
 
               }
La classe val.java :

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
public class val
{
 
private static AlertDialog  alertDialog;
static Double valeur_final;
 
//_____________________________________________________________________________________________________ 
 
public static void showDialog(final Context ctx, Double valeur,final String boutton)
{
 
 LayoutInflater li = LayoutInflater.from(ctx);
 View affichage = li.inflate(R.layout.valeur_coef, null);
 final AlertDialog.Builder alertbox = new AlertDialog.Builder(ctx);
 alertbox.setView(affichage);
 
 final EditText val = (EditText) affichage.findViewById(R.id.valeur);
 
 if(valeur==null)      val.setText("");
             else
                      {
                       val.setText(String.valueOf(valeur));
                       val.setSelection(val.getText().length());
                      }
 
 
 
 
 
 alertbox.setPositiveButton("OK", new DialogInterface.OnClickListener()
     {
      @Override
      public void onClick(DialogInterface dialog, int which)
        {
 
    	  valeur_final=Double.parseDouble(val.getText().toString());
 
 
 
        }
      });
 
 
 alertbox.setNegativeButton("Annuler", new DialogInterface.OnClickListener()
        {
       @Override
       public void onClick(DialogInterface dialog, int which)
            {}
        });
 
alertDialog = alertbox.create();   alertDialog.show();
 
 
 
}

ma question : c 'est possible des que la class val.java fini ( c-a-dire soit par ok ou annuler ) apres que a=val.valeur_final;

en resume :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
boutton="a";
 valeur=a;
 val.showDialog(ctx,valeur,boutton);//appel la class val
//dés que la class fini par la validation  ok ou annuler ,en passe a la ligne suivant: 
                       a=val.valeur_final;
merci d'avance