daily pastebin goal
73%
SHARE
TWEET

Untitled

a guest Jan 18th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top