package net.miz_hi.smileessence.dialog; import android.app.Activity; import android.app.Dialog; import android.view.Gravity; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import net.miz_hi.smileessence.R; public class SingleButtonDialog { private Activity activity; private String title; private String text; private Runnable onClick; public SingleButtonDialog(Activity activity) { this.activity = activity; } public void setTitle(String title) { this.title = title; } public void setText(String text) { this.text = text; } public Dialog create() { final Dialog dialog = new Dialog(activity); dialog.setTitle(title); Button button = (Button) activity.getLayoutInflater().inflate(R.layout.simplebutton, null); button.setText(text); button.setGravity(Gravity.CENTER); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (onClick != null) { onClick.run(); dialog.dismiss(); } } }); dialog.addContentView(button, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); return dialog; } public void setOnClick(Runnable runnable) { onClick = runnable; } public static void show(Activity activity, String title, String text, Runnable onClick) { SingleButtonDialog dialog = new SingleButtonDialog(activity); dialog.setTitle(title); dialog.setText(text); dialog.setOnClick(onClick); dialog.create().show(); } }