按钮正在按特定顺序更改文本,需要另一个按钮来反转文本

时间:2015-03-06 18:08:44

标签: android eclipse

我目前的代码在下面工作正常,并按照我想要的方式更改信息。

int _position = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final TextView answerLabel = (TextView) findViewById(R.id.textView1);
    Button getAnswerButton = (Button) findViewById(R.id.button1);



    getAnswerButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            String[] answers = { "info 1", "info 2", "info 3", "info 4", "info 5" };
            if (_position < answers.length - 1) {
                _position++;
            }
            else {
                _position = 0;
            }
            answerLabel.setText(answers[_position]);

        }
});}}

这工作很精细

按下按钮(下一步),上面的代码开始动作,当按下另一个按钮时,文本应该开始播放。

本部分需要完成

现在我想介绍另一个按钮,当按下该按钮时开始反向播放信息。

1 个答案:

答案 0 :(得分:0)

首先,你应该将String []拉出函数,因此它保持静态:

String[] answers = { "info 1", "info 2", "info 3", "info 4", "info 5" };

然后找到第二个按钮:

Button getAnswerButton2 = (Button) findViewById(R.id.button2);

然后添加第二个OnClickListener,方向相反:

getAnswerButton2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        if (_position > 0) {
            _position--;
        }
        else {
            _position = answers.length - 1;
        }
        answerLabel.setText(answers[_position]);

    }
});