我无法从 Edittext 获取数据

我在创建登录活动时遇到一些问题。即使我输入了正确的用户名(123456)和密码(123456789)。

我确保将 getText() 方法放在 onLogin 中,但我总是收到“登录失败”消息,因此我假设我没有从 EditText 获取任何数据,因此我看不出出了什么问题。这个登录java类:

  public class LoginActivity extends AppCompatActivity {


    private EditText UsernameEt;

    private EditText PasswordEt;

    AlertDialog alertDialog;



    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_login);




        UsernameEt=findViewById(R.id.username);

        PasswordEt=findViewById(R.id.password);

        alertDialog = new AlertDialog.Builder(this).create();

        alertDialog.setTitle("Login Status");



    }


    public void onLogin(View view) {

        String username = UsernameEt.getText().toString();

        String password = PasswordEt.getText().toString();

        String type = "login";


        //BackgroundWorker backgroundWorker = new BackgroundWorker(this);

        //backgroundWorker.execute(type, username, password);


        if(username=="123456" && password=="123456789"){


            alertDialog.setMessage("Login success");

            alertDialog.show();


       } else {


            alertDialog.setMessage("Login failed");

            alertDialog.show();

        }

    }



}


宝慕林4294392
浏览 72回答 2
2回答

拉丁的传说

if(username.equals("123456") && password.equals("123456789"){  // login true }

慕码人8056858

尝试这个username.getText().toString().contentEquals("123456") && password.getText().toString().contentEquals("123456789")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java