-2

When I click the button for login, it displays toast message username and password don't match - even when I create new account. When I log in it should display new activity, but that doesn't work. How can I resolve this?

MainActivity.java

package com.example.demir.carsharing;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


    DatabaseHelper helper = new DatabaseHelper(this);
    private Button v;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void onButtonClick(View v){
        if (v.getId()==R.id.bLogin)
        {
            EditText a = (EditText)findViewById(R.id.TFUsername);
            String str = a.getText().toString();

            EditText b = (EditText)findViewById(R.id.TFPassword);
            String pass = b.getText().toString();

            String password = helper.searchPass(str);

            if(pass.equals(password))
            {
                Intent i = new Intent(MainActivity.this, Display.class);
                i.putExtra("uname", str);
                startActivity(i);
            }
            else
            {
                // Display popup message
                Toast temp =Toast.makeText(MainActivity.this, "Username and Password don't match", Toast.LENGTH_SHORT);
                temp.show();

            }

        }
        if (v.getId()==R.id.bSignUpHere)
        {
            Intent i = new Intent(MainActivity.this, signup.class);
            startActivity(i);
        }

    }
}

Signup.java

package com.example.demir.carsharing;

import android.app.Activity;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

/**
 * Created by Demir on 19.12.2016..
 */

public class signup extends Activity {

    DatabaseHelper helper = new DatabaseHelper(this);
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.signup);

    }

    public void onSignUpClick(View v)
    {
        if(v.getId() == R.id.bSignUpHere)
        {
            EditText name = (EditText)findViewById(R.id.TFName);
            EditText email = (EditText)findViewById(R.id.TFEmail);
            EditText uname = (EditText)findViewById(R.id.TFuname);
            EditText pass1 = (EditText)findViewById(R.id.TFpass1);
            EditText pass2 = (EditText)findViewById(R.id.TFpass2);

            String namestr  = name.getText().toString();
            String emailstr  = email.getText().toString();
            String unamestr  = uname.getText().toString();
            String passstr1  = pass1.getText().toString();
            String passstr2  = pass2.getText().toString();


            if(!passstr1.equals(passstr2))
            {
                 // DIsplay popup message
                Toast pass =Toast.makeText(signup.this, "Password don't match", Toast.LENGTH_SHORT);
                pass.show();
            }
            else {

                //insert the detaild in database
                Contact c = new Contact();
                c.setName(namestr);
                c.setEmail(emailstr);
                c.setUname(unamestr);
                c.setPass(passstr1);

                helper.insertContact(c);
            }




        }
    }
}

Display.java

package com.example.demir.carsharing;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


/**
 * Created by Demir on 19.12.2016..
 */

public class Display extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.display);
        String username = getIntent().getStringExtra("Username");
        TextView tv = (TextView)findViewById(R.id.TVUsername);
        tv.setText(username);
    }


}
4444
  • 3,541
  • 10
  • 32
  • 43
yimy
  • 73
  • 7
  • Next time, try to search it up before posting a question. Have a look at http://stackoverflow.com/questions/4186021/how-to-start-new-activity-on-button-click – Doron Yakovlev Golani Jan 06 '17 at 14:01
  • everything I did, but even when create new user, it's show me the message username and password doesn't match. – yimy Jan 06 '17 at 14:03
  • 1
    Are you getting an error in Logcat? And are your activities all defined in AndroidManifest.xml? – Michael Dodd Jan 06 '17 at 14:05

1 Answers1

0

in Display.java

//String username = getIntent().getStringExtra("Username");
    String username = getIntent().getStringExtra("uname");
nzala
  • 374
  • 4
  • 10