@@ -76,15 +76,15 @@ public void afterTextChanged(Editable arg0) {}
76
76
private int dialogType = 0 ;
77
77
private int messageNum = 0 ;
78
78
private int errorNum = 0 ;
79
-
80
- public GetTextFragment (OnFragmentDismissedListener dismissalListener ) {
81
- this .dismissalListener = dismissalListener ;
82
- }
83
-
79
+
80
+ public GetTextFragment () {
81
+ }
82
+
84
83
public static GetTextFragment newInstance (String title , OnFragmentDismissedListener dismissalListener ,
85
84
int dialogType , int messageNum , int errorNum ) {
86
85
android .util .Log .i (TAG , "newInstance called" );
87
- GetTextFragment f = new GetTextFragment (dismissalListener );
86
+ GetTextFragment f = new GetTextFragment ();
87
+ f .setDismissalListener (dismissalListener );
88
88
89
89
Bundle args = new Bundle ();
90
90
args .putString ("title" , title );
@@ -160,7 +160,11 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
160
160
161
161
return v ;
162
162
}
163
-
163
+
164
+ public void setDismissalListener (OnFragmentDismissedListener dismissalListener ) {
165
+ this .dismissalListener = dismissalListener ;
166
+ }
167
+
164
168
private void hideText (EditText textBox ) {
165
169
textBox .setTransformationMethod (new PasswordTransformationMethod ());
166
170
}
@@ -217,7 +221,9 @@ public void onDismiss (DialogInterface dialog) {
217
221
if (textBox2 != null ) {
218
222
textBox2 .setText ("" );
219
223
}
220
- dismissalListener .onTextObtained (result , wasCancelled );
224
+ if (dismissalListener != null ) {
225
+ dismissalListener .onTextObtained (result , wasCancelled );
226
+ }
221
227
}
222
228
223
229
@ Override
0 commit comments