1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
public class DialogEditVerb extends DialogFragment {
private static final String TAG = DialogEditVerb.class.getSimpleName();
public OnHeadlineSelectedListener mCallback ;
public DataSources mydata;
public String getidverb;
public String getmorsmal;
public String geteksempel;
public DialogEditVerb() {
// Empty constructor required for DialogFragment
}
public interface OnHeadlineSelectedListener {
/** Called by HeadlinesFragment when a list item is selected */
public void onArticleSelected(int position);
}
public static DialogEditVerb newInstance() {
DialogEditVerb frag = new DialogEditVerb();
return frag;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Fragment parentFragment = getParentFragment();
// Check if parent fragment (if there is one) implements the image
// selection interface
if (parentFragment != null && parentFragment instanceof OnHeadlineSelectedListener) {
mCallback = (OnHeadlineSelectedListener) parentFragment;
}
// Otherwise, check if parent activity implements the image
// selection interface
else if (activity != null && activity instanceof OnHeadlineSelectedListener) {
mCallback = (OnHeadlineSelectedListener) activity;
}
// If neither implements the image selection callback, warn that
// selections are being missed
else if (mCallback == null) {
Log.w(TAG, "onAttach: niether the parent fragment or parent activity implement OnImageSelectedListener, "
+ "image selections will not be communicated to other components");
}
}
public static DialogEditVerb newInstance(String trad,String expl,String pos) {
DialogEditVerb frag = new DialogEditVerb();
Bundle args = new Bundle();
args.putString("keyidverb", pos);
args.putString("keymorsmal", trad);
args.putString("keyeksempel", expl);
frag.setArguments(args);
return frag;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mydata = new DataSources(getActivity().getBaseContext());
mydata.open();
Bundle extras = getArguments();
if (extras != null) {
//
this.getidverb = extras.getString("keyidverb");
this.getmorsmal = extras.getString("keymorsmal");
this.geteksempel = extras.getString("keyeksempel");
}
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity());
final View view = getActivity().getLayoutInflater().inflate(R.layout.edit_verb,null);
final EditText txverb = (EditText) view.findViewById(R.id.editTextMorsmal);
final EditText txeksempel = (EditText) view.findViewById(R.id.editTextEksempel);
txverb.setText(getmorsmal);
txeksempel.setText(geteksempel);
dialogBuilder.setView(view);
dialogBuilder.setTitle("Edit Verb");
dialogBuilder.setCancelable(true);
dialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
final String m = txverb.getText().toString();
final String e = txeksempel.getText().toString();
//validation code
if(getidverb!="")
{
mydata.updateVerb(Integer.valueOf(getidverb), m, e);
Log.e("IDVERB", getidverb+m+e);
}
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
ImageListFragment imageListFragment = (ImageListFragment) fragmentManager.findFragmentByTag(ImageListFragment.class.getSimpleName());
if (imageListFragment != null) {
imageListFragment.onArticleSelected(Integer.valueOf(getidverb));
}
//if (mCallback != null) {
// mCallback.onArticleSelected(Integer.valueOf(getidverb));
//}
}
});
dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
return dialogBuilder.create();
}
} |
Partager