我有三个字:大象,房子和拍手。 我有2个按钮:上一个和下一个。 我有一个TextView来显示单词。 TextView应该在开头显示大象,然后如果我点击下一步它应该显示房子,如果我再次点击它应该显示拍手。 如果我点击之前它应该再次显示房子。
我该如何编码呢? 我考虑过创建一个字符串数组: 字符串字[] = {" elephant"," house"," clap"};
提前谢谢。
答案 0 :(得分:1)
您可以尝试以下代码。这假设您已经掌握了Android活动如何结合的基本知识,并且您已经习惯于创建按钮和文本视图。
// Class fields:
private String[] strings = new String[]{"elephant", "house", "clap", "etc."};
private TextView display;
// In your onCreate():
display = (TextView) findViewById(R.id.display);
Button nextButton = findViewById(R.id.next_button);
Button prevButton = findViewById(R.id.prev_button);
nextButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
moveString(1);
}
});
prevButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
moveString(-1);
}
});
// In the class:
public void moveString(int move) {
int newString = currentString + move;
if (newString >= strings.length) {
// if the new position is past the end of the array, go back to the beginning
newString = 0;
}
if (newString < 0) {
// if the new position is before the beginning, loop to the end
newString = strings.length - 1;
}
currentString = newString;
display.setText(strings[currentString]);
}