因此,我正在创建一个应用程序,并且一直困扰着我的一件小事情是,我必须单击按钮两次才能使其工作。必须单击按钮两次才能在Android Studio中工作
这是我的代码,我看不出它什么毛病:
public void signUpButtonClickAction(View v){
Button signUpButtonClick = (Button) findViewById(R.id.signUpButton);
signUpButtonClick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(MainActivity.this, Signup.class));
}
});
}
XML代码为我的按钮:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/signUps"
android:id="@+id/signUpButton"
android:layout_marginBottom="38dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="signUpButtonClickAction"/>
这可能是一个小的修复,但即使我能” t发现此错误
编辑:对不起,但为什么我的问题是“倒票”?这是一个真正的问题,很容易被混淆或难以理解的人谁是新的Android开发...
嗨,你为什么删除'onClickListener'?我认为它可行,但现在我很困惑,为什么没有听众:/ –
你在做什么是在第一次点击按钮时设置一个新的onClickListener。如果您在xml中使用'android:onClick =“signUpButtonClickAction”',则Android已将onClickListener内部设置为您指定的方法 - signUpButtonClickAction。 – marktani
@SamuelGeorgeszusz一个监听器由框架设置,并调用你在'android:onClick'中提到的方法。 –