1717import zuo .biao .apijson .JSON ;
1818import zuo .biao .apijson .StringUtil ;
1919import android .app .Activity ;
20+ import android .content .Context ;
2021import android .content .Intent ;
22+ import android .content .SharedPreferences ;
2123import android .net .Uri ;
2224import android .os .Bundle ;
2325import android .view .View ;
2931
3032import com .alibaba .fastjson .JSONObject ;
3133
32- /**activity for selecting a request
34+ /**activity for request selections
3335 * @author Lemon
3436 */
3537public class SelectActivity extends Activity implements OnClickListener {
3638
39+
40+ private static final String KEY_ID = "id" ;
41+ private static final String KEY_URL = "url" ;
42+
3743
3844 private Activity context ;
3945
46+ private long id ;
47+ private String url ;
48+
4049 private Button [] buttons ;
4150 @ Override
4251 protected void onCreate (Bundle savedInstanceState ) {
4352 super .onCreate (savedInstanceState );
4453 setContentView (R .layout .select_activity );
4554 context = this ;
46-
55+
56+
57+ //read last config
58+ SharedPreferences sp = getSharedPreferences (getPackageName () + "_config" , Context .MODE_PRIVATE );
59+ id = sp .getLong (KEY_ID , id );
60+ url = sp .getString (KEY_URL , null );
61+
4762
4863 buttons = new Button [10 ];
4964 buttons [0 ] = (Button ) findViewById (R .id .btnSelectPost );
@@ -57,12 +72,10 @@ protected void onCreate(Bundle savedInstanceState) {
5772 buttons [8 ] = (Button ) findViewById (R .id .btnSelectAccessError );
5873 buttons [9 ] = (Button ) findViewById (R .id .btnSelectAccessPermitted );
5974
60-
6175
6276 setRequest ();
6377
6478
65-
6679 for (int i = 0 ; i < buttons .length ; i ++) {
6780 buttons [i ].setOnClickListener (this );
6881 }
@@ -79,7 +92,7 @@ public void onClick(View v) {
7992 }
8093
8194
82-
95+
8396 /**
8497 */
8598 public void setRequest () {
@@ -118,8 +131,8 @@ public JSONObject getRequest(View v, boolean encode) {
118131 return RequestUtil .newComplexRequest (encode );
119132 }
120133 }
121-
122-
134+
135+
123136
124137
125138 @ Override
@@ -149,8 +162,6 @@ public void onClick(View v) {
149162 }
150163
151164
152- private long id ;
153- private String url ;
154165 private void select (JSONObject request , String method ) {
155166 startActivityForResult (QueryActivity .createIntent (context , id , url , method , request ), REQUEST_TO_QUERY );
156167 }
@@ -171,7 +182,17 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
171182 } else {
172183 id = data .getLongExtra (QueryActivity .RESULT_ID , id );
173184 url = data .getStringExtra (QueryActivity .RESULT_URL );
185+
174186 setRequest ();
187+
188+ //save config
189+ getSharedPreferences (getPackageName () + "_config" , Context .MODE_PRIVATE )
190+ .edit ()
191+ .remove (KEY_ID )
192+ .putLong (KEY_ID , id )
193+ .remove (KEY_URL )
194+ .putString (KEY_URL , url )
195+ .commit ();
175196 }
176197 break ;
177198 default :
@@ -181,4 +202,5 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
181202
182203
183204
205+
184206}
0 commit comments