2016-08-07 7 views
0

私はアンドロイド開発で新しく、単純なトリビアゲームを開発しようとしています。私は以前の質問ボタンをアプリケーションに入れました。最初の質問アプリの「前のボタン」は機能しなくなります。配列インデックスがゼロ未満になるとアプリケーションが終了する

mPreviousButton.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      mCurrentIndex = (mCurrentIndex - 1) % mQuestionBank.length; 
      updateQuestion(); 

     } 
    }); 
    updateQuestion(); 

ここに関連コードがあります。このような状況からどうやって抜け出すことができますか?

+0

あなたはupdateQuestionメソッドを投稿できますか? mQuestionBank配列から質問を読み込むときにIndexOutOfBoundsExceptionが発生している可能性があります。 – rodit

+0

'private void updateQuestion(){ int question = mQuestionBank [mCurrentIndex] .getTextResId(); mQuestionTextView.setText(question); } ' –

+0

解決策を投稿しますが、見つけました。 – rodit

答えて

0
あなたがある場合は、単にメソッドを返し、

は、ユーザーに通知するアラートまたはトーストを表示することができます進まないでくださいあなたが現在最初の質問のか ていることを確認する必要があり

...

mPreviousButton.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View v) { 
      if(mCurrentIndex == 0){ 
       //show toast or alert ... 
       return; 
      } 
      mCurrentIndex = (mCurrentIndex - 1) % mQuestionBank.length; 
      updateQuestion(); 

     } 
    }); 
updateQuestion(); 
+1

index == 0でうまくいけば「何もしない」。ありがとう! –

関連する問題