Guest User

Untitled

a guest
Jan 18th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.83 KB | None | 0 0
  1. package a.envisionmobile.caa.more;
  2.  
  3. import java.util.List;
  4.  
  5. import a.envisionmobile.caa.R;
  6. import a.envisionmobile.caa.automotive.AutoModifyDeleteVehicle;
  7. import a.envisionmobile.caa.dto.SharedPrefsDTO;
  8. import a.envisionmobile.caa.org.Consts;
  9. import a.envisionmobile.caa.org.Globals;
  10. import a.envisionmobile.caa.org.Utility;
  11. import a.envisionmobile.caa.spinner.BasicSpinnerAdapter;
  12. import android.app.Activity;
  13. import android.app.AlertDialog;
  14. import android.content.Context;
  15. import android.content.DialogInterface;
  16. import android.os.Bundle;
  17. import android.view.KeyEvent;
  18. import android.view.View;
  19. import android.view.View.OnClickListener;
  20. import android.view.Window;
  21. import android.widget.AbsSpinner;
  22. import android.widget.Button;
  23. import android.widget.EditText;
  24. import android.widget.ImageButton;
  25. import android.widget.Spinner;
  26. import android.widget.Toast;
  27.  
  28. public class PersonalInformation extends Activity {
  29.  
  30. private EditText txtMemberShipNumber, txtPhoneNumber, txtCity, txtStreet,
  31. txtPostalCode;//txtPronvince
  32. private String initialMemberShipNumber,initialPhoneNumber,initialCity,initialStreet,initialPronvince,initialPostalCode;
  33. private Spinner spinnerProvince;
  34.  
  35. @Override
  36. public void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. requestWindowFeature(Window.FEATURE_NO_TITLE);
  39. setContentView(R.layout.personal_information);
  40.  
  41. txtMemberShipNumber = (EditText) findViewById(R.id.txtMemberShipNumber);
  42. txtPhoneNumber = (EditText) findViewById(R.id.txtPhoneNumber);
  43. txtStreet = (EditText) findViewById(R.id.txtStreet);
  44. txtCity = (EditText) findViewById(R.id.txtCity);
  45. //txtPronvince = (EditText) findViewById(R.id.txtPronvince);
  46. spinnerProvince = (Spinner) findViewById(R.id.spinnerProvince);
  47. spinnerProvince.setAdapter(new BasicSpinnerAdapter<String>(this, Utility.getProvinceList(this)));
  48. txtPostalCode = (EditText) findViewById(R.id.txtPostalCode);
  49.  
  50. final ImageButton btnMenu = (ImageButton) findViewById(R.id.btnMenu);
  51. Utility.setMenuButtonListener(this, btnMenu);
  52.  
  53. final ImageButton backBtn = (ImageButton) findViewById(R.id.btnBack);
  54. backBtn.setFocusable(true);
  55. backBtn.setOnClickListener( new OnClickListener()
  56. {
  57. @Override
  58. public void onClick(View v)
  59. {
  60. if ( !initialCity.equalsIgnoreCase(txtCity.getText().toString())
  61. || !initialMemberShipNumber.equalsIgnoreCase(txtMemberShipNumber.getText().toString())
  62. || !initialPhoneNumber.equalsIgnoreCase(txtPhoneNumber.getText().toString())
  63. || !initialPronvince.equalsIgnoreCase(spinnerProvince.getSelectedItem().toString())
  64. || !initialPostalCode.equalsIgnoreCase(txtPostalCode.getText().toString())
  65. || !initialStreet.equalsIgnoreCase(txtStreet.getText().toString())
  66. ) //If user has changed any thing and havent pressed save button then display a pop up to user
  67. {
  68. Utility.setBackButtonListener(
  69. getString(R.string.pi_usaved_changes)
  70. ,getString(R.string.pi_usaved_confirmation)
  71. , PersonalInformation.this
  72. , getString(R.string.pi_save)
  73. , getString(R.string.pi_do_not_save)
  74. , new DialogInterface.OnClickListener()
  75. {
  76. @Override
  77. public void onClick(DialogInterface dialog, int which)
  78. {
  79. dialog.cancel();
  80. savePersonalInformation();
  81. }
  82. }
  83. , new DialogInterface.OnClickListener()
  84. {
  85. @Override
  86. public void onClick(DialogInterface dialog, int which)
  87. {
  88. dialog.cancel();
  89. finish();
  90. }
  91. }
  92. );
  93. }
  94. else
  95. {
  96. finish();
  97. }
  98. }
  99. });
  100.  
  101.  
  102. final Button btnSave = (Button) findViewById(R.id.btnSave);
  103. btnSave.setOnClickListener(new OnClickListener()
  104. {
  105. @Override
  106. public void onClick(View v)
  107. {
  108. savePersonalInformation();
  109. }
  110. });
  111.  
  112. loadPersonalInformation();
  113. }
  114.  
  115. private void savePersonalInformation()
  116. {
  117. try
  118. {
  119. if (spinnerProvince.getSelectedItemPosition() > 0 )
  120. {
  121. //Savings in globals
  122. SharedPrefsDTO sharedPrefsDTO = new SharedPrefsDTO();
  123. //Savings in SharedPreference
  124. sharedPrefsDTO.saveString(Consts.MEMBER_NUMBER , txtMemberShipNumber.getText().toString());
  125. sharedPrefsDTO.saveString(Consts.MEMBER_CONTACT , txtPhoneNumber.getText().toString());
  126. sharedPrefsDTO.saveString(Consts.MEMBER_POSTAL_CODE , txtPostalCode.getText().toString());
  127. sharedPrefsDTO.saveString(Consts.MEMBER_ADDRESS , txtStreet.getText().toString());
  128. sharedPrefsDTO.saveString(Consts.MEMBER_CITY , txtCity.getText().toString());
  129. sharedPrefsDTO.saveString(Consts.MEMBER_PROVINCE , spinnerProvince.getSelectedItem().toString());
  130. //Toast.makeText(getBaseContext(), getString(R.string.info_saving_success), Toast.LENGTH_LONG);
  131. Utility.showDialog("",getString(R.string.info_updating_success),PersonalInformation.this ,new DialogInterface.OnClickListener()
  132. {
  133. @Override
  134. public void onClick(DialogInterface dialog,int which)
  135. {
  136. dialog.cancel();
  137. finish();
  138. }
  139. });
  140.  
  141. initialMemberShipNumber = txtMemberShipNumber.getText().toString();
  142. initialPhoneNumber = txtPhoneNumber.getText().toString();
  143. initialCity = txtStreet.getText().toString();
  144. initialStreet = txtCity.getText().toString();
  145. initialPronvince = spinnerProvince.getSelectedItem().toString();
  146. initialPostalCode = txtPostalCode.getText().toString();
  147.  
  148. }
  149. else
  150. Toast.makeText(getApplicationContext(), "Invalid province", Toast.LENGTH_LONG);
  151. }
  152. catch(Exception ex)
  153. {
  154. ex.printStackTrace();
  155. Utility.showDialog("ERROR", getString(R.string.info_saving_error), this);
  156. }
  157. }
  158.  
  159. private void loadPersonalInformation()
  160. {
  161. try
  162. {
  163. txtMemberShipNumber.setText(Globals.sharedPrefs.getString(Consts.MEMBER_NUMBER));
  164. txtPhoneNumber.setText(Globals.sharedPrefs.getString(Consts.MEMBER_CONTACT));
  165. txtStreet.setText(Globals.sharedPrefs.getString(Consts.MEMBER_ADDRESS));
  166. txtCity.setText(Globals.sharedPrefs.getString(Consts.MEMBER_CITY));
  167. SetSpinnerProvince(Globals.sharedPrefs.getString(Consts.MEMBER_PROVINCE));
  168. txtPostalCode.setText(Globals.sharedPrefs.getString(Consts.MEMBER_POSTAL_CODE));
  169. //Loading values in intitails strings so that if user click on back button, we can verify if user has pressed saved button or not
  170. initialMemberShipNumber = txtMemberShipNumber.getText().toString();
  171. initialPhoneNumber = txtPhoneNumber.getText().toString();
  172. initialCity = txtCity.getText().toString();
  173. initialStreet = txtStreet.getText().toString();
  174. initialPronvince = spinnerProvince.getSelectedItem().toString();
  175. initialPostalCode = txtPostalCode.getText().toString();
  176. }
  177. catch (Exception ex)
  178. {
  179. ex.printStackTrace();
  180. Toast.makeText(getBaseContext(), ex.getMessage(), Toast.LENGTH_LONG);
  181. }
  182.  
  183. }
  184.  
  185. private void SetSpinnerProvince(String strprovince) throws Exception
  186. {
  187. try
  188. {
  189. int count = spinnerProvince.getAdapter().getCount();
  190. for (int i = 0 ; i < count; i++)
  191. {
  192. if (spinnerProvince.getItemAtPosition(i).toString().equalsIgnoreCase(strprovince))
  193. {
  194. spinnerProvince.setSelection(i);
  195. return;
  196. }
  197. }
  198. //here control will transfer if mentioned province wasnt in list
  199. /*final BasicSpinnerAdapter<String> ProvinceAdapter = (BasicSpinnerAdapter<String>) spinnerProvince.getAdapter();
  200. ProvinceAdapter.clear();
  201. ProvinceAdapter.add(strprovince); //add just one value in spinner
  202. spinnerProvince.setSelection(0); // make that only value selected*/
  203. }
  204. catch(Exception ex)
  205. {
  206. throw ex;
  207. }
  208. }
  209. @Override
  210. public boolean onKeyDown(int keyCode, KeyEvent event)
  211. {
  212. if (keyCode == KeyEvent.KEYCODE_BACK) {
  213. finish();
  214. return true;
  215. }
  216. return super.onKeyDown(keyCode, event);
  217. }
  218. }
Add Comment
Please, Sign In to add comment