package com.brejza.matt.habmodem; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import com.brejza.matt.habmodem.Payload; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; import android.widget.EditText; public class AddPayloadFragment extends DialogFragment { public interface NoticeDialogListener { public void onDialogPositiveClick(DialogFragment dialog, String callsign, int lookBehind); } // Use this instance of the interface to deliver action events NoticeDialogListener mListener; ConcurrentHashMap<String,Payload> _active_payloads = new ConcurrentHashMap<String,Payload>(); List<String> _list_active_payloads = new ArrayList<String>(); AutoCompleteTextView s; EditText et ; EditText et_h ; //View v; public void onAttach(Activity activity) { super.onAttach(activity); mListener = (NoticeDialogListener) activity; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); // Get the layout inflater LayoutInflater inflater = getActivity().getLayoutInflater(); View v = inflater.inflate(R.layout.dialog_add_payload, null); builder.setTitle(R.string.dialog_add_payload_title); builder.setView(v) // Add action buttons .setPositiveButton("Add", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { // add payload //et = (EditText)v.findViewById(R.id.txtLookDays); int i=4; int j = 0; try{ i = Integer.parseInt(et.getText().toString()); j = Integer.parseInt(et_h.getText().toString()); } catch (Exception e) { i = 4; j=0; } mListener.onDialogPositiveClick(AddPayloadFragment.this, s.getText().toString(), 60*60*(i*24+j)); } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { AddPayloadFragment.this.getDialog().cancel(); } }); s = (AutoCompleteTextView) v.findViewById(R.id.auto_payload); et = (EditText)v.findViewById(R.id.txtLookDays); et_h = (EditText)v.findViewById(R.id.txtLookHours); ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_spinner_item, _list_active_payloads); s.setAdapter(adapter); return builder.create(); } @Override public void onStart() { super.onStart(); } public void setAutoPayload(ConcurrentHashMap<String,Payload> in) { _active_payloads = in; for (Map.Entry<String, Payload> entry : in.entrySet()) _list_active_payloads.add(entry.getValue().callsign); } // public void AddAutoPayload(String str) // { // _active_payloads.add(str); // } }