Android studio,在 java 中每次点击更改按钮文本

Android studio, change button text with each click in java

我尝试了一些可行的方法,但是否有更好的方法?

private Boolean set = false;

    public void btnClick(View view) {
        set = ! set;
        Button button = findViewById(R.id.button);
        if(set == true) {button.setText("Hi!");}
        else{button.setText("Hi again!");}
    }

就这么简单

 button.setText(set? "Hi" : "Hi again");

该方法将参数作为视图 class。这意味着您根本不需要定义按钮。

private Boolean set = false;

public void btnClick(View view) {
    set = ! set;
    //Then the below line of code can be written somewhat like the above user mentioned. Changing a minor detail.
    view.setText(set ? "Hi" : "Hi again");
}

您可以在布局中将此方法作为按钮的 onClick 属性。