如何进行增加prev,next按钮实现问题的遍历分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1)修改strings.xml,增加两个按钮
<string name="next_button">next one</string>
<string name="prev_button">prev_button</string>
<string name="question_oceans">1The Pacific Ocean is larger than the Atlantic Ocean</string>
<string name="question_mideast">2The Suez Canal connects the Red Sea and the Indian Ocean</string>
<string name="question_africa">3the source of the nile River is in Egypt</string>
<string name="question_americas"> 4the amazon river is the longest river in the USA</string>
<string name="question_asia">5Lake Baikal is the world\'s oldest and deepest freshwater lake</string>
2)修改activity_main.xml,布局两个按钮
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/prev_button"
android:text="@string/prev_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="4dp"
android:drawableRight="@drawable/arrow_left"/>
<Button
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按钮实现问题的遍历分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。