package eoc.studio.voicecard.newspaper; import eoc.studio.voicecard.R; import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.graphics.Color; import android.text.InputFilter; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; public class ShowDialog { private static AlertDialog alert; private static EditText input; private static final int maxInputLength = 11; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// protected static void showSetValueDialog(final Context context, final TextView view, final ImageView imgView, final String title, final String message, final String orderValue) { input = new EditText(context); input.setSingleLine(); input.setTextSize(24); input.setFilters(new InputFilter[] { new InputFilter.LengthFilter(maxInputLength) }); setEditText(orderValue); alert = new AlertDialog.Builder(context).create(); alert.setCanceledOnTouchOutside(true); alert.setCancelable(false); alert.setTitle(title); if (!message.equalsIgnoreCase("")) { alert.setMessage(message); } alert.setButton(Dialog.BUTTON_NEGATIVE, context.getString(R.string.set_dilog_cancel), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); alert.setButton(Dialog.BUTTON_POSITIVE, context.getString(R.string.set_dilog_ok), new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { view.setText(input.getText().toString()); setTextViewBackground(view); imgView.setVisibility(View.INVISIBLE); } }); alert.setView(input); alert.show(); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private static void setTextViewBackground(final View view) { switch (ValueCacheProcessCenter.callProcessingView) { case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW: case ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW: { view.setBackgroundColor(Color.BLACK); } break; case ValueCacheProcessCenter.EDIT_MAGAZINE_STYTLE_BOTTON_LEFT_MAIN_VIEW: { view.setBackgroundColor(Color.RED); } break; } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private static void setEditText(final String value) { input.setText(value); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }