如果要增加新的問題及其答案,能否僅修改資原始檔就實現增加新的問題

634828354發表於2017-04-12

 1)修改strings.xml

   <string-array name="questions">

        <item>這個問題無法解決嗎?:1</item>

        <item>android 考試會及格嗎?:1</item>

        <item>肉包子是大蔥豬肉的嗎?:1</item>

        <item>中國最長的河流是:黃河?:0</item>

        <item>馬來西亞機場遇害的朝鮮籍男子是被三月半搞掉的嗎?:0</item>

    </string-array>

  2)修改MainActivity.java

  Question[] mQuestionArray;

  String [] questions;

  3)修改onCreate方法

  questions = getResources().getStringArray(R.array.questions);

  mQuestionArray=new Question[questions.length];

      for(int i=0;i<=questions.length-1;i++)

        {

            String[] details=questions[i].split(":");

            mQuestionArray[i]=new Question(details[0],details[1].equals("1"));

        }

  4)修改兩個按鈕的onClick方法

   mBtnPrev.setOnClickListener(new View.OnClickListener(){

            @Override

            public void onClick(View view) {

                if(mCurIdx==0)

                {

                    mCurIdx = mQuestionArray.length-1;

                    mTvQuestion.setText(mQuestionArray[mCurIdx].getM());

                }

                else {

                    mCurIdx = (mCurIdx - 1) % mQuestionArray.length;

                    mTvQuestion.setText(mQuestionArray[mCurIdx].getM());

                }

            }

        });

        mBtnNext.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                mCurIdx=(mCurIdx+1)%mQuestionArray.length;

                mTvQuestion.setText(mQuestionArray[mCurIdx].getM());

            }

        });

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30046312/viewspace-2137136/,如需轉載,請註明出處,否則將追究法律責任。

相關文章