每次单击按钮时更改文本视图文本
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++;
}
您好,我想在每次单击按钮时更改 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++;
}