34
34
import android .widget .EditText ;
35
35
import android .widget .Toast ;
36
36
37
- import com .android .volley .VolleyError ;
38
37
import com .android .volley .Response .ErrorListener ;
38
+ import com .android .volley .VolleyError ;
39
+ import com .google .gson .Gson ;
39
40
import com .tenmiles .helpstack .R ;
40
41
import com .tenmiles .helpstack .activities .HSActivityManager ;
41
42
import com .tenmiles .helpstack .activities .NewIssueActivity ;
49
50
50
51
public class NewUserFragment extends HSFragmentParent {
51
52
52
- private static final int NEW_TICKET_REQUEST_CODE = 1003 ;
53
-
54
53
private static final String RESULT_TICKET = NewIssueActivity .RESULT_TICKET ;
55
54
private static final String EXTRAS_SUBJECT = NewIssueFragment .EXTRAS_SUBJECT ;
56
55
private static final String EXTRAS_MESSAGE = NewIssueFragment .EXTRAS_MESSAGE ;
57
56
private static final String EXTRAS_ATTACHMENT = NewIssueFragment .EXTRAS_ATTACHMENT ;
57
+ private static final String EXTRAS_FIRST_NAME = "first_name" ;
58
+ private static final String EXTRAS_LAST_NAME = "last_name" ;
59
+ private static final String EXTRAS_EMAIL = "email" ;
58
60
59
61
private String subject ;
60
62
private String message ;
@@ -83,12 +85,23 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
83
85
Bundle args = savedInstanceState ;
84
86
if (args == null ) {
85
87
args = getArguments ();
86
-
87
- if (args != null ) {
88
- subject = args .getString (EXTRAS_SUBJECT );
89
- message = args .getString (EXTRAS_MESSAGE );
90
- attachmentArray = (HSAttachment []) args .getSerializable (EXTRAS_ATTACHMENT );
88
+ }
89
+
90
+ if (args != null ) {
91
+ subject = args .getString (EXTRAS_SUBJECT , null );
92
+ message = args .getString (EXTRAS_MESSAGE , null );
93
+ if (args .containsKey (EXTRAS_ATTACHMENT )) {
94
+ String json = args .getString (EXTRAS_ATTACHMENT );
95
+ Gson gson = new Gson ();
96
+ attachmentArray = gson .fromJson (json , HSAttachment [].class );
91
97
}
98
+
99
+ String first_name = args .getString (EXTRAS_FIRST_NAME , null );
100
+ if (first_name != null ) firstNameField .setText (first_name );
101
+ String last_name = args .getString (EXTRAS_LAST_NAME , null );
102
+ if (last_name != null ) lastNameField .setText (last_name );
103
+ String email = args .getString (EXTRAS_EMAIL , null );
104
+ if (email != null ) emailField .setText (email );
92
105
}
93
106
94
107
gearSource = new HSSource (getActivity ());
@@ -106,9 +119,17 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
106
119
@ Override
107
120
public void onSaveInstanceState (Bundle outState ) {
108
121
super .onSaveInstanceState (outState );
109
- outState .putString ("first_name" , firstNameField .getText ().toString ());
110
- outState .putString ("last_name" , lastNameField .getText ().toString ());
111
- outState .putString ("email" , emailField .getText ().toString ());
122
+ outState .putString (EXTRAS_FIRST_NAME , firstNameField .getText ().toString ());
123
+ outState .putString (EXTRAS_LAST_NAME , lastNameField .getText ().toString ());
124
+ outState .putString (EXTRAS_EMAIL , emailField .getText ().toString ());
125
+ outState .putString (EXTRAS_SUBJECT , subject );
126
+ outState .putString (EXTRAS_MESSAGE , message );
127
+ if (attachmentArray != null ) {
128
+ Gson gson = new Gson ();
129
+ outState .putSerializable (EXTRAS_ATTACHMENT , gson .toJson (attachmentArray ));
130
+ }
131
+
132
+
112
133
}
113
134
114
135
@ Override
0 commit comments