1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Custom AlertDialog

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von MBPower, 31.10.2010.

  1. MBPower, 31.10.2010 #1
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    Hat jemand schon mal von einem Problem bei einigen Android-Smartphones gehört, dass ein Custom AlertDialog nicht angezeigt wird, oder auch bei Eingabe und dem aufpoppen des Softkeyboards der Dialog wieder direkt geschlossen wird.

    Hier ist der Code, den ich sonst im App in Try / Catch eingeschlossen habe. Auf meinem HTC Magic läuft es ohne Probleme und auch im Emulator hatte ich nie ein Problem.
    Die Highscore wird anscheinend bei allen richtig eingetragen und auch die Highscore Activity richtig gestartet, aber war tritt teilwiese das Problem mit dem Dialog auf?
    Mehr Infos habe ich leider nicht.

    Code:
    ImgBtnPause.setVisibility(View.INVISIBLE);
    start = false;
    LayoutInflater factory = LayoutInflater.from(this);
    final View textEntryView = factory.inflate(R.layout.inputdialog, null);
    String title = "Game Over Level " + level;
    String  note = "Your Score: " + score;
    final AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
    alertbox.setTitle(title);
    alertbox.setMessage(note);
    alertbox.setView(textEntryView);
    
    EditText usernameText;
    usernameText = (EditText) textEntryView.findViewById(R.id.txtUsername);
    usernameText.setText(username);
    
    alertbox.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            EditText usernameText;
            usernameText = (EditText) textEntryView.findViewById(R.id.txtUsername);
            username = usernameText.getText().toString();
            SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
            SharedPreferences.Editor editor = prefs.edit();
            editor.putString("username", username);
            editor.commit();
    
            addItemDB(username, level, score);
    
            Intent highscore = new Intent(getBaseContext(), highscore.class);
            startActivityForResult(highscore, 0);
    
        }
    });
    
    alertbox.setNegativeButton("Cancel",
            new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    dialog.cancel();
                }
            });
    
    alertbox.show();
    
     
    Zuletzt bearbeitet: 31.10.2010

Diese Seite empfehlen