如何进行增加上一个,下一个按钮实现问题的遍历分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1)修改strings.xml,增加两个按钮
字符串名称='下一步按钮'下一个/字符串
字符串名称=' prev _ button ' prev _ button/字符串
字符串名称='问题_海洋太平洋比大西洋大/字符串
字符串名称='问题_中东苏伊士运河连接红海和印度洋/字符串
字符串名称='问题_非洲尼罗河的源头在埃及/字符串
字符串名称='问题_美洲亚马逊河是美国最长的河流/字符串
字符串名称=' question _ Asia ' 5贝加尔湖是世界上最古老、最深的淡水湖/string
2)修改activity_main.xml,布局两个按钮
线形布局
Android :布局_宽度=' wrap _ content '
Android :布局_高度=' wrap _ content '
纽扣
Android : id=' @ id/prev _ button '
Android : text=' @ string/prev _ button '
Android :布局_宽度=' wrap _ content '
Android :布局_高度=' wrap _ content '
安卓: drawlablepadding=' 4dp '
Android : draw able right=' @ draw able/arrow _ left '/
纽扣
soNormal">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/next_button"
android:text="@string/next_button"
android:drawablePadding="4dp"
android:drawableRight="@drawable/arrow_right"/>
</LinearLayout>
3)修改MainActivity.java
private Button mNextButton;
private TextView mQuestionTextView;
private Button mPrevButton;
private Question[] mQuestionsBank=new Question[]{
new Question(R.string.question_oceans,true),
new Question(R.string.question_mideast,false),
new Question(R.string.question_africa,false),
new Question(R.string.question_americas,true),
new Question(R.string.question_asia,true),
};
private int mCurrentIndex=0;
private void updateQuestion(){
int question=mQuestionsBank[mCurrentIndex].getTextResId();
mQuestionTextView.setText(question);
}
4)修改onCreate方法
mNextButton = (Button)findViewById(R.id.next_button);
mNextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex=(mCurrentIndex+1)%mQuestionsBank.length;
updateQuestion();
}
});
mPrevButton=(Button)findViewById(R.id.prev_button);
mPrevButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mCurrentIndex-=1;
if (mCurrentIndex==-1){
mCurrentIndex=mQuestionsBank.length-1;
}
updateQuestion();
}
});
效果如图
看完上述内容,你们掌握如何进行增加prev,next按钮实现问题的遍历分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/151656.html