/* © 2010 Stephan Reichholf <stephan at reichholf dot net> * * Licensed under the Create-Commons Attribution-Noncommercial-Share Alike 3.0 Unported * http://creativecommons.org/licenses/by-nc-sa/3.0/ */ package net.reichholf.dreamdroid.fragment.dialogs; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.view.LayoutInflater; import android.view.View; import android.widget.EditText; import android.widget.Spinner; import net.reichholf.dreamdroid.R; /** * @author sre */ public class SendMessageDialog extends AbstractDialog { public static SendMessageDialog newInstance() { return new SendMessageDialog(); } public interface SendMessageDialogActionListener { void onSendMessage(String text, String type, String timeout); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { final View view = LayoutInflater.from(getContext()).inflate(R.layout.send_message_dialog, null); Spinner spinnerType = (Spinner) view.findViewById(R.id.SpinnerMessageType); spinnerType.setSelection(2); AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setTitle(R.string.send_message) .setView(view) .setPositiveButton(R.string.send, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { EditText text = (EditText) view.findViewById(R.id.EditTextMessage); EditText timeout = (EditText) view.findViewById(R.id.EditTextTimeout); Spinner type = (Spinner) view.findViewById(R.id.SpinnerMessageType); String t = Integer.valueOf(type.getSelectedItemPosition()).toString(); ((SendMessageDialogActionListener) getActivity()).onSendMessage(text.getText().toString(), t, timeout.getText().toString()); } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dismiss(); } }); return builder.create(); } }