【发布时间】:2020-08-17 10:02:05
【问题描述】:
所以我一直在尝试在我的“RegisterActivity”上实现一个按钮,该按钮可以切换到另一个“LoginActivity”。 AndroidStudio 提供了这个非常棒的管理器,我可以让 Button 对写入的方法做出反应。
为什么我的 Button 没有反应?
如果我使用此代码 sn-p,即使我没有将方法添加到 Button 的 onClick 属性,Button 也可以工作:
Button signUpButton = (Button) findViewById(R.id.signUpButton);
signUpButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
RegisterActivity.this.switchToLoginPage();
}
});
public void switchToLoginPage() {
Intent goToLoginPage = new Intent(getApplicationContext(), LoginActivity.class);
startActivity(goToLoginPage);
}
但是如果我用这个,还把方法加到Button的onClick属性上,他就不行了:
public void switchToLoginActivity(View view) {
startActivity(new Intent(RegisterActivity.this, LoginActivity.class));
}
我什至检查了 .xml 文件两次和三次:
<Button
android:id="@+id/signUpButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="switchToLoginActivity"
android:text="@string/sign_up_button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/passwordTextField"
app:layout_constraintVertical_bias="0.5" />
谁能帮忙?
【问题讨论】:
标签: android button onclick listener