一步步來做GeoQuiz之8月3日更新

2016.8.3完成第二章,總體講,擴展了GeoQuiz的問題數量,采用Strings手動創建;創建一個類來作為Question類,實現構造方法,getter和setter方法;修改Layout文件,增加上一題下一題的按鈕;MainActivity中代碼更新,采用封裝公用代碼做一個updateQuestion()更新上一題下一題時的問題顯示,新建一個方法checkAnswers()方法來檢驗用戶點擊正確與否,并toast一個信息。

第二章完成的界面圖

Question類,參數有兩個

public class Question {

    private int mTextResId;
    private boolean mAnswerTrue;

    //構造方法
    public Question(int textResId, boolean answerTrue) {
        mTextResId = textResId;
        mAnswerTrue = answerTrue;
    }

    //Geter and setter方法
    public int getTextResId() {
        return mTextResId;
    }

    public void setTextResId(int textResId) {
        mTextResId = textResId;
    }

    public boolean isAnswerTrue() {
        return mAnswerTrue;
    }

    public void setAnswerTrue(boolean answerTrue) {
        mAnswerTrue = answerTrue;
    }
}

公用代碼封裝方法

 //封裝顯示問題的公用代碼
    private void updateQuestion(){

        int question = mQuestionsBank[mCurrentIndex].getTextResId();
        mTextViewShowQuestion.setText(question);

    }

引用直接updateQuestion()即可

mNextbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mCurrentIndex = (mCurrentIndex+1) % mQuestionsBank.length;

                //調用updateQuestion()顯示點擊下一題之后的問題內容
                updateQuestion();
            }
        });

判斷用戶選擇正確與否的方法checkAnswer()


 //判斷點擊是不是正確
    private void checkAnswer(boolean userPressedTrue){
        boolean answerIsTrue = mQuestionsBank[mCurrentIndex].isAnswerTrue();

        int messageResId = 0;

        if (userPressedTrue == answerIsTrue){
            messageResId = R.string.toast_correct;
        } else {
            messageResId = R.string.toast_wrong;
        }

        Toast.makeText(MainActivity.this,messageResId,Toast.LENGTH_SHORT).show();
    }


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,536評論 25 708
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 面條是餛飩,你總要做出選擇,不吃就得餓死! 是的,從小到大我們被教育的成功是有車有房有錢有出息。可是,我們為什么非...
    為我改變閱讀 392評論 2 1
  • 德魯克說,如果病人把自己的痊愈歸結為各種放蕩任性、不注意養生的“后果”,那一定是錯的。這樣做是對自己的不負責,也沒...
    cae6f12ddc62閱讀 372評論 0 0
  • 在我的學生時代中有四個重要的階段,幼兒園,初中,高中,大學。這四個階段都是我們人生的臺階,都開起了我們不一樣的人生...
    君戰閱讀 438評論 0 1