每次单击按钮时更改文本视图文本

Changin a textview text each time clicking a button

您好,我想在每次单击按钮时更改 TextView 文本。 例如首先单击它 将文本更改为“嗨” 第二次“再见” 第三次“再来一次?” 并使其成为一个循环。 我该怎么办?

你试过吗?

您可以使用一个计数器和一个字符串列表来完成它。 这是一个起点:

int counter = 0;
List<String> messages = new ArrayList<>();

// populate your list
messages.add("Hi there");
......
......
......

// set the click listener
myButton.addOnCLickListener(v -> {
    if(counter >= messages.size())
        counter = 0;
    
    myTextView.setText(messages.get(counter));
    counter++;
});

试试这个

int count =0;// Global Variable 


@Override
protected void onCreate(Bundle savedInstanceState) {
Button btn =findViewById(R.id.button);
btn.setOnClickListener(this::when_clicked);
TextView txt = findViewById(R.id.text);
}
//when_clicked funtion

public void when_clicked(){
String  set_text;
if(count%3==0) set_text= "Hi";
if(count%3==1) set_text= "Bye";
if(count%3==2) set_text ="Again";
txt.setText(set_text);
count++;
}