Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package a.envisionmobile.caa.more;
- import java.util.List;
- import a.envisionmobile.caa.R;
- import a.envisionmobile.caa.automotive.AutoModifyDeleteVehicle;
- import a.envisionmobile.caa.dto.SharedPrefsDTO;
- import a.envisionmobile.caa.org.Consts;
- import a.envisionmobile.caa.org.Globals;
- import a.envisionmobile.caa.org.Utility;
- import a.envisionmobile.caa.spinner.BasicSpinnerAdapter;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.view.Window;
- import android.widget.AbsSpinner;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.ImageButton;
- import android.widget.Spinner;
- import android.widget.Toast;
- public class PersonalInformation extends Activity {
- private EditText txtMemberShipNumber, txtPhoneNumber, txtCity, txtStreet,
- txtPostalCode;//txtPronvince
- private String initialMemberShipNumber,initialPhoneNumber,initialCity,initialStreet,initialPronvince,initialPostalCode;
- private Spinner spinnerProvince;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.personal_information);
- txtMemberShipNumber = (EditText) findViewById(R.id.txtMemberShipNumber);
- txtPhoneNumber = (EditText) findViewById(R.id.txtPhoneNumber);
- txtStreet = (EditText) findViewById(R.id.txtStreet);
- txtCity = (EditText) findViewById(R.id.txtCity);
- //txtPronvince = (EditText) findViewById(R.id.txtPronvince);
- spinnerProvince = (Spinner) findViewById(R.id.spinnerProvince);
- spinnerProvince.setAdapter(new BasicSpinnerAdapter<String>(this, Utility.getProvinceList(this)));
- txtPostalCode = (EditText) findViewById(R.id.txtPostalCode);
- final ImageButton btnMenu = (ImageButton) findViewById(R.id.btnMenu);
- Utility.setMenuButtonListener(this, btnMenu);
- final ImageButton backBtn = (ImageButton) findViewById(R.id.btnBack);
- backBtn.setFocusable(true);
- backBtn.setOnClickListener( new OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- if ( !initialCity.equalsIgnoreCase(txtCity.getText().toString())
- || !initialMemberShipNumber.equalsIgnoreCase(txtMemberShipNumber.getText().toString())
- || !initialPhoneNumber.equalsIgnoreCase(txtPhoneNumber.getText().toString())
- || !initialPronvince.equalsIgnoreCase(spinnerProvince.getSelectedItem().toString())
- || !initialPostalCode.equalsIgnoreCase(txtPostalCode.getText().toString())
- || !initialStreet.equalsIgnoreCase(txtStreet.getText().toString())
- ) //If user has changed any thing and havent pressed save button then display a pop up to user
- {
- Utility.setBackButtonListener(
- getString(R.string.pi_usaved_changes)
- ,getString(R.string.pi_usaved_confirmation)
- , PersonalInformation.this
- , getString(R.string.pi_save)
- , getString(R.string.pi_do_not_save)
- , new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- dialog.cancel();
- savePersonalInformation();
- }
- }
- , new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog, int which)
- {
- dialog.cancel();
- finish();
- }
- }
- );
- }
- else
- {
- finish();
- }
- }
- });
- final Button btnSave = (Button) findViewById(R.id.btnSave);
- btnSave.setOnClickListener(new OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- savePersonalInformation();
- }
- });
- loadPersonalInformation();
- }
- private void savePersonalInformation()
- {
- try
- {
- if (spinnerProvince.getSelectedItemPosition() > 0 )
- {
- //Savings in globals
- SharedPrefsDTO sharedPrefsDTO = new SharedPrefsDTO();
- //Savings in SharedPreference
- sharedPrefsDTO.saveString(Consts.MEMBER_NUMBER , txtMemberShipNumber.getText().toString());
- sharedPrefsDTO.saveString(Consts.MEMBER_CONTACT , txtPhoneNumber.getText().toString());
- sharedPrefsDTO.saveString(Consts.MEMBER_POSTAL_CODE , txtPostalCode.getText().toString());
- sharedPrefsDTO.saveString(Consts.MEMBER_ADDRESS , txtStreet.getText().toString());
- sharedPrefsDTO.saveString(Consts.MEMBER_CITY , txtCity.getText().toString());
- sharedPrefsDTO.saveString(Consts.MEMBER_PROVINCE , spinnerProvince.getSelectedItem().toString());
- //Toast.makeText(getBaseContext(), getString(R.string.info_saving_success), Toast.LENGTH_LONG);
- Utility.showDialog("",getString(R.string.info_updating_success),PersonalInformation.this ,new DialogInterface.OnClickListener()
- {
- @Override
- public void onClick(DialogInterface dialog,int which)
- {
- dialog.cancel();
- finish();
- }
- });
- initialMemberShipNumber = txtMemberShipNumber.getText().toString();
- initialPhoneNumber = txtPhoneNumber.getText().toString();
- initialCity = txtStreet.getText().toString();
- initialStreet = txtCity.getText().toString();
- initialPronvince = spinnerProvince.getSelectedItem().toString();
- initialPostalCode = txtPostalCode.getText().toString();
- }
- else
- Toast.makeText(getApplicationContext(), "Invalid province", Toast.LENGTH_LONG);
- }
- catch(Exception ex)
- {
- ex.printStackTrace();
- Utility.showDialog("ERROR", getString(R.string.info_saving_error), this);
- }
- }
- private void loadPersonalInformation()
- {
- try
- {
- txtMemberShipNumber.setText(Globals.sharedPrefs.getString(Consts.MEMBER_NUMBER));
- txtPhoneNumber.setText(Globals.sharedPrefs.getString(Consts.MEMBER_CONTACT));
- txtStreet.setText(Globals.sharedPrefs.getString(Consts.MEMBER_ADDRESS));
- txtCity.setText(Globals.sharedPrefs.getString(Consts.MEMBER_CITY));
- SetSpinnerProvince(Globals.sharedPrefs.getString(Consts.MEMBER_PROVINCE));
- txtPostalCode.setText(Globals.sharedPrefs.getString(Consts.MEMBER_POSTAL_CODE));
- //Loading values in intitails strings so that if user click on back button, we can verify if user has pressed saved button or not
- initialMemberShipNumber = txtMemberShipNumber.getText().toString();
- initialPhoneNumber = txtPhoneNumber.getText().toString();
- initialCity = txtCity.getText().toString();
- initialStreet = txtStreet.getText().toString();
- initialPronvince = spinnerProvince.getSelectedItem().toString();
- initialPostalCode = txtPostalCode.getText().toString();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- Toast.makeText(getBaseContext(), ex.getMessage(), Toast.LENGTH_LONG);
- }
- }
- private void SetSpinnerProvince(String strprovince) throws Exception
- {
- try
- {
- int count = spinnerProvince.getAdapter().getCount();
- for (int i = 0 ; i < count; i++)
- {
- if (spinnerProvince.getItemAtPosition(i).toString().equalsIgnoreCase(strprovince))
- {
- spinnerProvince.setSelection(i);
- return;
- }
- }
- //here control will transfer if mentioned province wasnt in list
- /*final BasicSpinnerAdapter<String> ProvinceAdapter = (BasicSpinnerAdapter<String>) spinnerProvince.getAdapter();
- ProvinceAdapter.clear();
- ProvinceAdapter.add(strprovince); //add just one value in spinner
- spinnerProvince.setSelection(0); // make that only value selected*/
- }
- catch(Exception ex)
- {
- throw ex;
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event)
- {
- if (keyCode == KeyEvent.KEYCODE_BACK) {
- finish();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- }
Add Comment
Please, Sign In to add comment