4
4
import android .content .DialogInterface ;
5
5
import android .content .DialogInterface .OnClickListener ;
6
6
import android .os .Bundle ;
7
+ import android .text .InputType ;
7
8
import android .view .View ;
8
9
import android .widget .EditText ;
9
10
10
11
import java .io .Serializable ;
11
12
13
+ import androidx .annotation .NonNull ;
12
14
import androidx .appcompat .app .AlertDialog ;
13
15
import androidx .fragment .app .DialogFragment ;
14
16
import localhost .toolkit .R ;
15
17
16
18
public class EditTextDialogFragment extends DialogFragment {
17
- public static final String VALUE = "value" ;
18
- public static final String INPUT_TYPE = "inputType" ;
19
+ private static final String VALUE = "value" ;
20
+ private static final String INPUT_TYPE = "inputType" ;
19
21
private static final String TITLE = "title" ;
20
22
private static final String EXTRA = "extra" ;
21
23
private EditText editText ;
22
24
23
- /**
24
- * @param extra
25
- * @param title
26
- * @param value
27
- * @param inputType like InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL
28
- * @return
29
- */
30
25
public static EditTextDialogFragment newInstance (Serializable extra , int title , String value , int inputType ) {
31
26
Bundle args = new Bundle ();
32
27
args .putSerializable (EXTRA , extra );
@@ -38,11 +33,13 @@ public static EditTextDialogFragment newInstance(Serializable extra, int title,
38
33
return fragment ;
39
34
}
40
35
41
- @ Override
42
- public Dialog onCreateDialog (Bundle savedInstanceState ) {
36
+ @ NonNull @ Override public Dialog onCreateDialog (Bundle savedInstanceState ) {
37
+ assert getActivity () != null ;
38
+ assert getArguments () != null ;
43
39
AlertDialog .Builder builder = new AlertDialog .Builder (getActivity ());
44
40
builder .setPositiveButton (android .R .string .ok , new OnClickListener () {
45
41
@ Override public void onClick (DialogInterface dialogInterface , int i ) {
42
+ assert getArguments () != null ;
46
43
if (editText .length () != 0 )
47
44
getOnEditTextListener ().onEditTextDialogResult (getArguments ().getSerializable (EXTRA ), editText .getText ().toString ());
48
45
}
@@ -51,7 +48,7 @@ public Dialog onCreateDialog(Bundle savedInstanceState) {
51
48
View v = View .inflate (getActivity (), R .layout .edittext , null );
52
49
editText = v .findViewById (R .id .editText );
53
50
editText .setText (getArguments ().getString (VALUE ));
54
- editText .setInputType (getArguments ().getInt (INPUT_TYPE ));
51
+ editText .setInputType (InputType . TYPE_CLASS_TEXT | getArguments ().getInt (INPUT_TYPE ));
55
52
builder .setView (v );
56
53
builder .setTitle (getArguments ().getInt (TITLE ));
57
54
setCancelable (false );
0 commit comments