因此,我正在創建一個應用程序,並且一直困擾着我的一件小事情是,我必須單擊按鈕兩次才能使其工作。必須單擊按鈕兩次才能在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'中提到的方法。 –