Retourner une valeur à partir de la classe
Bonjour,
j 'ai créer un exemple simple :
Main.java:
Code:
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:
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:
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