更改文本使用带有 onclicklistener 的 arraylist 通过单击按钮设置 arraylist 中的下一个 textView
change text use arraylist with onclicklistener to set next textView in arraylist by click the button
NewText = (TextView)view.findViewById(R.id.mainn);
ChangeText = (ImageView)view.findViewById(R.id.ph);
// Create a list of words
ArrayList<String> words = new ArrayList<String>();
words.add("one");
words.add("two");
words.add("three");
words.add("four");
words.add("five");
words.add("six");
words.add("seven");
Words.add("eight");
words.add("nine");
words.add("ten");
ChangeText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//what code should I write here to change the text from one to two when I click the button??
}
});
我有一段时间没有编码 Java 因为我现在正在编码 Flutter (dart) 但我会尝试。
private int index = 0;
...
ChangeText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (index < words.size()) {
NewText.setText( (CharSequence) words.get( index + 1 ) );
index = index+1;
}
}
});
如果要循环序列:
if (index < words.size()) {
NewText.setText( (CharSequence) words.get( index + 1 ) );
index = index+1;
return;
}
if (index == words.size()) {
NewText.setText( (CharSequence) words.get( 0 ) );
index = 0;
}
ChangeText.setOnClickListener(新View.OnClickListener() {
@Override
public void onClick(View view) {
index = index+1;
if (index < ayaa.size()) {
NewText.setText( (CharSequence) ayaa.get( index ) );
return;
}
if (index == ayaa.size()) {
NewText.setText( (CharSequence) ayaa.get( 0 ) );
index = 0;
}
}
});
NewText = (TextView)view.findViewById(R.id.mainn);
ChangeText = (ImageView)view.findViewById(R.id.ph);
// Create a list of words
ArrayList<String> words = new ArrayList<String>();
words.add("one");
words.add("two");
words.add("three");
words.add("four");
words.add("five");
words.add("six");
words.add("seven");
Words.add("eight");
words.add("nine");
words.add("ten");
ChangeText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//what code should I write here to change the text from one to two when I click the button??
}
});
我有一段时间没有编码 Java 因为我现在正在编码 Flutter (dart) 但我会尝试。
private int index = 0;
...
ChangeText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (index < words.size()) {
NewText.setText( (CharSequence) words.get( index + 1 ) );
index = index+1;
}
}
});
如果要循环序列:
if (index < words.size()) {
NewText.setText( (CharSequence) words.get( index + 1 ) );
index = index+1;
return;
}
if (index == words.size()) {
NewText.setText( (CharSequence) words.get( 0 ) );
index = 0;
}
ChangeText.setOnClickListener(新View.OnClickListener() {
@Override
public void onClick(View view) {
index = index+1;
if (index < ayaa.size()) {
NewText.setText( (CharSequence) ayaa.get( index ) );
return;
}
if (index == ayaa.size()) {
NewText.setText( (CharSequence) ayaa.get( 0 ) );
index = 0;
}
}
});