Dialog Helper class 如何调用

Dialog Helper class how to call

我想在这里征求意见,我想为退出框创建一个对话框,因为这个框几乎可以从每个屏幕调用,我想创建一个新的 class 其中包括这个方法并在每次单击按钮时调用它,但老实说我不知道​​该怎么做,我创建了一个名为 SignOutHelper

的 class
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();
}
}

现在我想从普通 activity 中调用此 class 但我不知道该怎么做,非常感谢您的帮助,谢谢

尝试使用静态方法创建对话框。

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();
   }
}

你可以这样做。在你的助手中创建一个静态方法 class 并在你的按钮点击中调用该方法。

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();
    }
}

像这样调用按钮点击中的方法。

在您的 Activity 文件中,

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

就是这样..干杯!