ITPub博客

首页 > 应用开发 > IT综合 > .增加两个按钮(prev,next)实现问题的遍历

.增加两个按钮(prev,next)实现问题的遍历

原创 IT综合 作者:634828354 时间:2017-04-12 20:12:25 0 删除 编辑

 1)修改strings.xml,增加两个按钮和5个问题

  <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();

    }

  });

效果如图



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30046312/viewspace-2137134/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-12-01

  • 博文量
    47
  • 访问量
    96785