每次单击Android中的按钮时如何显示新单词?

时间:2014-09-25 23:36:34

标签: arrays string button

我有三个字:大象,房子和拍手。 我有2个按钮:上一个和下一个。 我有一个TextView来显示单词。 TextView应该在开头显示大象,然后如果我点击下一步它应该显示房子,如果我再次点击它应该显示拍手。 如果我点击之前它应该再次显示房子。

我该如何编码呢? 我考虑过创建一个字符串数组: 字符串字[] = {" elephant"," house"," clap"};

提前谢谢。

1 个答案:

答案 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]);
}