package com.mhacks.android.login; import android.app.DialogFragment; import android.os.Bundle; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.inputmethod.EditorInfo; import android.widget.EditText; import android.widget.TextView; import com.mhacks.android.R; /** * Created by damian on 1/12/14. */ public class GuestNameFragment extends DialogFragment implements TextView.OnEditorActionListener { private EditText mEditText; public GuestNameFragment() { // Empty constructor required for DialogFragment } public interface GuestnameDialogListener { void onFinishEditDialog(String inputText); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_guestname, container); mEditText = (EditText) view.findViewById(R.id.guestname_text); mEditText.setOnEditorActionListener(this); getDialog().setTitle(getString(R.string.select_username)); return view; } @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (EditorInfo.IME_ACTION_DONE == actionId) { // Return input text to activity GuestnameDialogListener activity = (GuestnameDialogListener) getActivity(); activity.onFinishEditDialog(mEditText.getText().toString()); this.dismiss(); return true; } return false; } }