j essai de position de l enregistrement modifie pour le fragment parent et notify l adapter dans ce dernier

voila le DialogFragment

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
 
	}	
 
}
voila le logcat


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
03-30 22:00:40.218: E/AndroidRuntime(9113): FATAL EXCEPTION: main
03-30 22:00:40.218: E/AndroidRuntime(9113): java.lang.NullPointerException
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at com.android.norsksprak.verbs.DialogEditVerb$1.onClick(DialogEditVerb.java:169)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at android.os.Handler.dispatchMessage(Handler.java:99)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at android.os.Looper.loop(Looper.java:213)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at android.app.ActivityThread.main(ActivityThread.java:4787)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at java.lang.reflect.Method.invokeNative(Native Method)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at java.lang.reflect.Method.invoke(Method.java:511)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
03-30 22:00:40.218: E/AndroidRuntime(9113): 	at dalvik.system.NativeStart.main(Native Method)