Finishing-Aktivität, wenn die zurück-Taste gedrückt wird (Alert-Dialog)

Arbeite ich an einer app, die analysiert einige json in eine listview (hintergrund). Ich versuche momentan zu viel mit den Fehlern, wenn die Daten nicht verfügbar ist, zum füllen der listview.

Habe ich bearbeitet diese in der onPostExecute-Methode durch die Erstellung einer Warnmeldung wie im code gezeigt unten

    protected void onPostExecute(String args) {
            progressDialog.dismiss();

            //Shows alert dialog if data is unavailable

            if(args != null && args.equals(noData)){
                 AlertDialog.Builder builder = new AlertDialog.Builder(JsonActivity.this);
                 builder.setTitle("Title");
                 builder.setMessage(noData);
                 AlertDialog alert = builder.create();
                 alert.show();

            }


        }

Dieser funktioniert einwandfrei, aber wenn ich auf die Schaltfläche zurück führt zurück zu einer unbewohnten leere Liste anzuzeigen.

Möchte ich beenden die Aktivität, wenn der backbutton gedrückt wird, wenn die Warnmeldung angezeigt wird.

Ich habe auch versucht, onBackPressed überschreiben der Methode, aber es hat nicht funktioniert.

        @Override
    public void onBackPressed() {
        JsonActivity.this.finish();
    }

Irgendwelche Gedanken?

  • versuchen Sie, einen listener hinzufügen, auf Ihre Warnung zu erhalten, die Abbrechen oder das schließen-Aktion
Schreibe einen Kommentar