2016-10-19 2 views
0

schließen, dass mein Code ist:Wie Aktivität nach dem Klicken auf Fortschritt Dialog Knopf

LayoutInflater inflater= LayoutInflater.from(this); 
View view=inflater.inflate(R.layout.dialog, null); 

alertDialog = new AlertDialog.Builder(this); 
alertDialog.setTitle("Titel"); 
alertDialog.setView(view); 
alertDialog.setNegativeButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
      Activity.this.finish(); 
     } 
    }); 
    alertDialog.setPositiveButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialogInterface, int i) { 
      // handle accepting 
     } 
    }); 
alert = alertDialog.create(); 
alert.show(); 

Mein Problem ist, dass die Aktivität schließt nicht beim Ablehnen klicken.

Kann mir jemand helfen?

+0

gemäß den gegebenen Snippet Ihre Positive und Negative Buttons getauscht werden, nicht wahr? Auch wenn Sie eine Aktivität beenden möchten, wenn Sie in einer Aktivität sind, würde nur fertig() -Methode tun. – vidulaJ

+0

Ich sehe nicht, dass sie ausgetauscht werden. Kannst du mir helfen? – Gamecraftler

+0

Sie müssen auch Ihren Aktivitätsnamen wie MyActivity.this.finish() und nicht Activity.this.finish() verwenden. – instanceof

Antwort

1

Das liegt daran, dass Sie die Beschriftung der Tasten umgeschaltet haben.

         //was R.string.accept 
alertDialog.setNegativeButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
     Activity.this.finish(); 
    } 
}); 
            //was R.string.decline 
alertDialog.setPositiveButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
     // handle accepting 
    } 
}); 
+0

Danke. Jetzt funktioniert es**. – Gamecraftler

0

Try this:

alertDialog.setNegativeButton(getString(R.string.accept), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 

    } 
}); 
alertDialog.setPositiveButton(getString(R.string.decline), new DialogInterface.OnClickListener() { 
    @Override 
    public void onClick(DialogInterface dialogInterface, int i) { 
       Activity.this.finish(); 
    } 
}); 
alert = alertDialog.create(); 
alert.show();