我无法通过单击按钮进行其他活动

时间:2019-06-03 08:56:20

标签: android android-intent

我正在创建一个新的android应用程序,并且想要在单击按钮时转到另一个新活动。我需要编码什么?

    dbHelper = new DBHelper(this);

    login = findViewById(R.id.btnLogin);
    reg = findViewById(R.id.btnReg);
    uname = findViewById(R.id.uname);
    pass = findViewById(R.id.pass);

    login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
 ArrayList < User > list = dbHelper.readAllInfo();

 for (User u: list) {
  if (u.getUserName().equals(uname.getText().toString())) {
   if (u.getPassword().equals(pass.getText().toString())) {
    Intent intent = new Intent(Home.this, ProfileManagement.class);
    intent.putExtra("id", u.getUserId());
    startActivity(intent);
   }
  }
 }
}

我希望去ProfileManagement类。但这没用

这是我使用的另一种意图

reg.setOnClickListener(new View.OnClickListener() {

 @Override
 public void onClick(View view) {

  String user = uname.getText().toString();
  String passwrd = pass.getText().toString();

  dbHelper.addInfo(user, passwrd);

  Toast.makeText(Home.this, "User Registered!", Toast.LENGTH_SHORT).show();
 }
});

1 个答案:

答案 0 :(得分:0)

您如何尝试在没有任何条件的情况下临时执行Intent? 我认为您的意图还可以,但是数据库条件中的某些信息返回False,并且该意图未执行:

login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

    Intent intent = new Intent(Home.this, ProfileManagement.class);
    //intent.putExtra("id", u.getUserId());
    startActivity(intent);

   }
  }

另外,请确保在清单上同时声明了两个活动。