千家信息网

如何进行增加prev,next按钮实现问题的遍历分析

发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,如何进行增加prev,next按钮实现问题的遍历分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1)修改strings.xml,增加两
千家信息网最后更新 2024年11月14日如何进行增加prev,next按钮实现问题的遍历分析

如何进行增加prev,next按钮实现问题的遍历分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1)修改strings.xml,增加两个按钮

next one

prev_button

1The Pacific Ocean is larger than the Atlantic Ocean

2The Suez Canal connects the Red Sea and the Indian Ocean

3the source of the nile River is in Egypt

4the amazon river is the longest river in the USA

5Lake Baikal is the world\'s oldest and deepest freshwater lake

2)修改activity_main.xml,布局两个按钮

android:layout_width="wrap_content"

android:layout_height="wrap_content">

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"/>

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"/>

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按钮实现问题的遍历分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0