Back to project page mazer.
The source code is released under:
GNU General Public License
If you think the Android project mazer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.spatialia.santa; /*from w w w . j a v a2 s . c o m*/ import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class AlertDialog extends Dialog implements View.OnClickListener { public interface Handler { public void onOK(); } public static void show(Context context, String message, String title, String yes, String cancel, Handler handler) { AlertDialog dlg = new AlertDialog(context); dlg.setDetails(message, title, yes, cancel); dlg.setHandler(handler); dlg.show(); } private Handler handler; private String message; private String title; private String yes; private String cancel; public AlertDialog(Context context) { super(context, R.style.AppDialog); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_alert); setTitle(title); setCtrlText(R.id.message, message); setCtrlText(R.id.ok, yes); setCtrlText(R.id.cancel, cancel); findViewById(R.id.ok).setOnClickListener(this); findViewById(R.id.cancel).setOnClickListener(this); } private void setCtrlText(int ctrlId, String message) { TextView txt = (TextView) findViewById(ctrlId); if (txt != null) { txt.setText(message); } } public void setHandler(Handler handler) { this.handler = handler; } public void setDetails(String message, String title, String yes, String cancel) { this.message = message; this.title = title; this.yes = yes; this.cancel = cancel; } @Override public void onClick(View v) { if (R.id.ok == v.getId()) { handler.onOK(); dismiss(); } else if (R.id.cancel == v.getId()) { dismiss(); } } }