Comment sélectionner une entrée dans AlertDialog avec choix unique case android?

J'ai une boîte de dialogue d'alerte avec une simple liste de choix et de deux boutons: un OK bouton et un cancel bouton. Le code ci-dessous montrent comment j'ai mis en place il.

private final Dialog createListFile(final String[] fileList) {
  AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setTitle("Compare with:");

  builder.setSingleChoiceItems(fileList, -1, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
      Log.d(TAG,"The wrong button was tapped: " + fileList[whichButton]);
    }
  });

  builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {}
  });

  builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {}
  });

  return builder.create();
}

Mon but est d'obtenir le nom de la radio sélectionnée bouton lorsque la OK bouton est actionné. J'ai essayé de sauver la chaîne dans une variable, mais à l'intérieur d'un intérieur de classe, il est possible d'accéder à la finale uniquement des variables. Est-il un moyen d'éviter d'utiliser une dernière variable pour stocker le bouton d'option sélectionné?

InformationsquelleAutor LuckyStarr | 2011-04-14