我正在创建一个新的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();
}
});
答案 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);
}
}
另外,请确保在清单上同时声明了两个活动。