package com.openrobot.common; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; public class DialogHelper { public static AlertDialog textEntryAlertDialog(Activity context, String title, String editTextString, final EditTextDialogInterface delegate, final int tag) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.string_setting_dialog, (ViewGroup) context.findViewById(R.id.dialog_root_view)); final EditText dialogEditText = (EditText)layout.findViewById(R.id.dialog_edittext); dialogEditText.setText(editTextString); DialogInterface.OnClickListener okayListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub String text = dialogEditText.getText().toString(); delegate.dialogFinishedWithStatus(true, text, tag); } }; DialogInterface.OnClickListener cancelListener = new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub String text = dialogEditText.getText().toString(); delegate.dialogFinishedWithStatus(false, text, tag); } }; AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage(title) .setCancelable(false) .setPositiveButton("Okay", okayListener) .setNegativeButton("Cancel", cancelListener); builder.setView(layout); AlertDialog dialog = builder.create(); return dialog; } }