2012-02-01 57 views
1

我想设置一个简单的Alert View的OK按钮来充当后退按钮。我应该使用什么方法?设置一个按钮作为后退按钮

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
    //here would be the "back button's method" 
}}); 
       alert.show(); 
+0

是否要完成活动?或者你想解雇Dailog?请清除 – Arslan 2012-02-01 13:03:58

+0

我想完成当前的活动并关闭对话框,并返回上一个活动。 – MMMM 2012-02-01 13:10:28

回答

1

您必须调用完成方法才能销毁活动。

AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 

        // Enter you activity Name add call finish. 

        MyAcitivity.this.finish(); // Or MyAcitivity.this.onBackPressed() 

}}); 
alert.show(); 
2

只需添加:

NameOfYourContainingClass.this.onBackPressed(); 
+0

这应该是答案 – Ozan 2017-02-10 09:53:35

0

对于眼前这个在您的活动&呼叫按钮被点击时。

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
}; 



    AlertDialog.Builder alt_bld = new AlertDialog.Builder(this.getContext()); 
       AlertDialog alert = alt_bld.create(); 
       alert.setTitle("Your score is: " + score); 
       alert.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 
       onBackPressed(); 
}}); 
       alert.show();