package com.kuxhausen.huemore.editmood; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import com.kuxhausen.huemore.R; import com.kuxhausen.huemore.persistence.Definitions.InternalArguments; public class EditTimeDialogFragment extends DialogFragment implements OnClickListener { EditText seconds, minutes; private RelativeStartTimeslot listener; public void setTimeslotTimeResultListener(RelativeStartTimeslot l) { listener = l; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View myView = inflater.inflate(R.layout.edit_timeslot_dialog, container, false); seconds = (EditText) myView.findViewById(R.id.secondsEditText); minutes = (EditText) myView.findViewById(R.id.minutesEditText); Button cancelButton = (Button) myView.findViewById(R.id.cancel); cancelButton.setOnClickListener(this); Button okayButton = (Button) myView.findViewById(R.id.okay); okayButton.setOnClickListener(this); Bundle args = this.getArguments(); if (args != null && args.containsKey(InternalArguments.DURATION_TIME)) { seconds.setText("" + args.getInt(InternalArguments.DURATION_TIME) % 60); minutes.setText("" + args.getInt(InternalArguments.DURATION_TIME) / 60); } else { seconds.setText("" + 0); minutes.setText("" + 0); } this.getDialog().setTitle(getActivity().getString(R.string.timed_mood_start_time)); return myView; } private void acceptValues() { String s = seconds.getText().toString(); String m = minutes.getText().toString(); try { listener.setStartTime(((60 * Integer.parseInt(m)) + Integer.parseInt(s)) * 10); } catch (Exception e) { } this.dismiss(); listener.frag.validate(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.okay: acceptValues(); break; case R.id.cancel: this.dismiss(); break; } } }