Possibly in Your checklogininfo function "if (password-set & email-
set)" should have the logical "and" && not &"
On Jun 3, 10:11 am, "Knutsford Software" <i...@knutsford-
software.co.uk> wrote:
> I am doing my first login form
>
> public class login extends Activity {
> /** Called when the activity is first created. */
> private EditText Email;
> private EditText Password;
> private Button btnLogin;
> private Button btnCancel;
> private TextView lblResult;
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> setContentView(R.layout.main);
> ImageView image = (ImageView) findViewById(R.id.logo);
> Email = (EditText)findViewById(R.id.email);
> Password = (EditText)findViewById(R.id.password);
> btnLogin = (Button)findViewById(R.id.login_button);
> btnCancel = (Button)findViewById(R.id.cancel_button);
> lblResult = (TextView)findViewById(R.id.result);
> if (checkLoginInfo()) {
> String url = "http://www.blablabla/index.php";
> Intent i = new Intent(Intent.ACTION_VIEW);
> i.setData(Uri.parse(url));
> startActivity(i);
> }
> btnLogin.setOnClickListener(new OnClickListener() {
> public void onClick(View v) {
> String email = Email.getText().toString();
> String password = Password.getText().toString();
> final SharedPreferences mPreferences;
> mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE);
> if(email.equals("guest") && password.equals("guest")){
> SharedPreferences.Editor editor=mPreferences.edit();
> editor.putString("Email", email);
> editor.putString("PassWord", password);
> editor.commit();
> String url = "http://www.blablabla/index.php";
> Intent i = new Intent(Intent.ACTION_VIEW);
> i.setData(Uri.parse(url));
> startActivity(i);
> }
> else {
> SharedPreferences.Editor editor=mPreferences.edit();
> editor.remove("Email");
> editor.remove("PassWord");
> editor.commit();
> lblResult.setText("Login failed. Email address and/or password
> doesn't exist.");
> }}
> });
>
> btnCancel.setOnClickListener(new OnClickListener() {
> public void onClick(View v) {
> // Close the application
> finish();
> }});
> }
>
> private boolean checkLoginInfo() {
> final SharedPreferences mPreferences;
> mPreferences = getSharedPreferences("CurrentUser", MODE_PRIVATE);
> boolean email_set = mPreferences.contains("Email");
> boolean password_set = mPreferences.contains("PassWord");
> if ( email_set & password_set ) {
> return true;
> }
> else {
> return false;
> }
>
> }
> }
>
> When I click on the cancel button checkLoginInfo() returns true when you
> next try the app which is correct. If however I log into the url then close
> the browser then try the app again then I end up with the login form filled
> in with the login details instead of going to the url. What have I missed out
> please?
>
> Thanks
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en