1.用户点击next按钮时才能显示下一题,其实用户直接点击TextView才是最好的用户体验
我们直接给TextView设置一个onclickListener即可,写一个函数,在onClick中调用
private void getNext(){
//add index and update the content of the textview
mCurrentIndex=(mCurrentIndex+1)%questions.length;
int questionid=questions[mCurrentIndex].getmQuestionId();
mTextView.setText(questionid);
}
mTextView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getNext();
}
});
2.添加后退按钮
首先在xml中添加后退按钮
<Button
android:id="@+id/last_question"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/last_question"
android:drawableLeft="@drawable/arrow_left"
android:drawablePadding="6dp"
></Button>
在mainactivity中先得到这个按钮再给这个按钮添加监听器
//get the last_question button
mLast=(Button) findViewById(R.id.last_question);
mLast.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getLast();
}
});
private void getLast(){
//reduce index and update the content of textview
mCurrentIndex=(mCurrentIndex+2)%questions.length;
int questionid=questions[mCurrentIndex].getmQuestionId();
mTextView.setText(questionid);
}
3.前进和倒退按钮不用文字来表示,使用图标来表示
这是ImageButton和Button与View之间的继承关系