package com.example.GihyoTest; import android.app.*; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.*; import android.widget.EditText; import com.evernote.client.android.EvernoteSession; import com.evernote.client.android.OnClientCallback; import com.evernote.edam.error.EDAMUserException; import com.evernote.edam.type.Notebook; import com.evernote.thrift.transport.TTransportException; import java.util.List; public class ListNotebookDialogFragment extends DialogFragment { private OnNotebookSelectedListener mListener; private static int pos = 0; static ListNotebookDialogFragment newInstance() { return new ListNotebookDialogFragment(); } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { try { if(getTargetFragment() != null) { mListener = (OnNotebookSelectedListener)getTargetFragment(); } else { mListener = (OnNotebookSelectedListener)getActivity(); } } catch(ClassCastException e) { throw new ClassCastException("Parent activity or fragment must implement OnNotebookSelectedListener"); } Bundle args = getArguments(); AlertDialog.Builder mBuilder = new AlertDialog.Builder(getActivity()); mBuilder.setTitle("Select notebook").setPositiveButton("OK", new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { mListener.onNotebookSelected(pos); dialog.dismiss(); } }); mBuilder.setSingleChoiceItems(args.getCharSequenceArray("names"), pos, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which) { pos = which; } }); return mBuilder.create(); } public interface OnNotebookSelectedListener { public void onNotebookSelected(int pos); } }