Wert von OnClick in Dialog OnClick bekommen

A

AMDFX

Gast
Hey,

Wenn ich in meiner ListView einen Eintrag anklicke, dann wird die highscorelistClickListener aufgerufen. In der OnItemClick habe ich dann einen Wert info, gefolgt von einem Alert Diolog.
Wernn nun bei dem AlertDiolog auf yes geklickt wird, möchte ich gerne mit dem Wert info weiterarbeiten aber ich bekomme info nicht von OnItemClick in die OnClick vom Dialog.
Wie gehts richtig?

Code:
    private OnItemClickListener highscorelistClickListener = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {

            String info = ((TextView) v).getText().toString();

            AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
            builder      
            .setTitle("Test")
            .setMessage("Are you sure?")
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    HighscoreDataService mHighscore = new HighscoreDataService(getApplicationContext());
                    mHighscore.DeleteDatabaseEntry(teamx[0]);
                }
            })
            .setNegativeButton("No", null)
            .show();

}
 
Der einfachste Weg wäre, info als final zu deklarieren.

Code:
private OnItemClickListener highscorelistClickListener = new OnItemClickListener() {
        public void onItemClick(AdapterView<?> av, View v, int arg2, long arg3) {

            [B]final String info = ((TextView) v).getText().toString();[/B]

            AlertDialog.Builder builder = new AlertDialog.Builder(getApplicationContext());
            builder      
            .setTitle("Test")
            .setMessage("Are you sure?")
            .setIcon(android.R.drawable.ic_dialog_alert)
            .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    HighscoreDataService mHighscore = new HighscoreDataService(getApplicationContext());
                    mHighscore.DeleteDatabaseEntry(teamx[0]);
                    [B]System.out.println(info);[/B]
                }
            })
            .setNegativeButton("No", null)
            .show();

}
 

Ähnliche Themen

R
  • RalfKahl
Antworten
10
Aufrufe
306
RalfKahl
R
5
Antworten
22
Aufrufe
1.423
590239
5
S
Antworten
17
Aufrufe
556
jogimuc
J
Zurück
Oben Unten