Dialog Helper类如何调用

时间:2015-08-18 16:19:48

标签: android android-activity dialog

我想在这里征求意见,我想为一个注销框创建一个对话框,因为几乎每个屏幕都可以调用这个框,我想创建一个包含这个方法的新类并调用它每次点击按钮,但说实话,我不知道该怎么做,我创建了一个名为SignOutHelper的课程

public class SignOutHelper extends Activity {

public Dialog OnCreateDialog(Bundle savedInstanceState) {

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("do you wish to sign out?");
    builder.setTitle("Sign Out");

    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {

        }
    });

    builder.setNegativeButton("Cancel", new   DialogInterface.OnClickListener(){
        public void onClick(DialogInterface dialog, int id){

        }
    });
    AlertDialog dialog = builder.create();   
    return builder.create();
}
}

现在我想从正常活动中打电话给这个班级,但我不知道该怎么做,我感谢你的帮助谢谢

2 个答案:

答案 0 :(得分:1)

尝试使用静态方法创建Dialog。

public class SignOutHelper {

public static Dialog CreateDialog(Context c) {

    AlertDialog.Builder builder = new AlertDialog.Builder(c);
    builder.setMessage("do you wish to sign out?");
    builder.setTitle("Sign Out");

    builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int id) {

        }
    });

    builder.setNegativeButton("Cancel", new   DialogInterface.OnClickListener(){
        public void onClick(DialogInterface dialog, int id){

        }
    });
    AlertDialog dialog = builder.create();   
    return builder.create();
   }
}

答案 1 :(得分:1)

你可以这样做。在你的助手类中创建一个静态方法,然后在你点击按钮时调用该方法。

<强> SignOutHelper.java

public class SignOutHelper {

    public static void showDialog(Context con){
        AlertDialog.Builder builder = new AlertDialog.Builder(con);
        builder.setMessage("do you wish to sign out?");
        builder.setTitle("Sign Out");

        builder.setPositiveButton("ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {

            }
        });

        builder.setNegativeButton("Cancel", new   DialogInterface.OnClickListener(){
            public void onClick(DialogInterface dialog, int id){

            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
}

按下按钮点击方法,如下所示。

在您的活动文件中

Button dialogButton = (Button) findViewById(R.id.button);
dialogButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
       SignOutHelper.showDialog(MainActivity.this); 
       }
});

就是这样......干杯!