我想在这里征求意见,我想为一个注销框创建一个对话框,因为几乎每个屏幕都可以调用这个框,我想创建一个包含这个方法的新类并调用它每次点击按钮,但说实话,我不知道该怎么做,我创建了一个名为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();
}
}
现在我想从正常活动中打电话给这个班级,但我不知道该怎么做,我感谢你的帮助谢谢
答案 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);
}
});
就是这样......干杯!