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);
}
});
就是这样..干杯!
我想在这里征求意见,我想为退出框创建一个对话框,因为这个框几乎可以从每个屏幕调用,我想创建一个新的 class 其中包括这个方法并在每次单击按钮时调用它,但老实说我不知道该怎么做,我创建了一个名为 SignOutHelper
的 classpublic 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);
}
});
就是这样..干杯!