我目前的代码在下面工作正常,并按照我想要的方式更改信息。
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]);
}
});}}
这工作很精细
按下按钮(下一步),上面的代码开始动作,当按下另一个按钮时,文本应该开始播放。
本部分需要完成
现在我想介绍另一个按钮,当按下该按钮时开始反向播放信息。
答案 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]);
}
});