ボタンを1から9まで順番に押すプログラムを書きたいのですが、下記のコードでcheckAnswerの中身をどう書いていいのか分からず、ずっと考えたのですが答えが出ないので是非、力を貸していただけませんか。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
public class Main2Activity extends AppCompatActivity {
private ArrayList<String[]> quizSet = new ArrayList<String[]>(); private TextView timeText; private TextView levelText; private Button button1_1; private Button button1_2; private Button button1_3; private Button button1_4; private Button button1_5; private Button button1_6; private Button button1_7; private Button button1_8; private Button button1_9; private boolean firstAnswer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); loadQuizSet(); getViews(); setQuiz(); } private void setQuiz() { firstAnswer = true; ArrayList<String> answers = new ArrayList<String>(); for(int i=0; i<=8; i++) { answers.add(quizSet.get(0)[i]); } Collections.shuffle(answers); button1_1.setText(answers.get(0)); button1_2.setText(answers.get(1)); button1_3.setText(answers.get(2)); button1_4.setText(answers.get(3)); button1_5.setText(answers.get(4)); button1_6.setText(answers.get(5)); button1_7.setText(answers.get(6)); button1_8.setText(answers.get(7)); button1_9.setText(answers.get(8)); } public void checkAnswer(View view) { // answer? Button clickedButton = (Button) view; String clickedAnswer = clickedButton.getText().toString(); // judge if (clickedAnswer.equals(quizSet.get(0)[0])) { clickedButton.setText(clickedAnswer); if(firstAnswer); } else { clickedButton.setText(clickedAnswer); firstAnswer = false; } // button button1_1.setEnabled(false); button1_2.setEnabled(true); button1_3.setEnabled(true); button1_4.setEnabled(true); button1_5.setEnabled(true); button1_6.setEnabled(true); button1_7.setEnabled(true); button1_8.setEnabled(true); button1_9.setEnabled(true); } private void getViews() { timeText = (TextView) findViewById(R.id.time); levelText = (TextView) findViewById(R.id.count); button1_1 = (Button) findViewById(R.id.button1_1); button1_2 = (Button) findViewById(R.id.button1_2); button1_3 = (Button) findViewById(R.id.button1_3); button1_4 = (Button) findViewById(R.id.button1_4); button1_5 = (Button) findViewById(R.id.button1_5); button1_6 = (Button) findViewById(R.id.button1_6); button1_7 = (Button) findViewById(R.id.button1_7); button1_8 = (Button) findViewById(R.id.button1_8); button1_9 = (Button) findViewById(R.id.button1_9); } private void loadQuizSet() { InputStream inputStream = null; BufferedReader bufferedReader = null; try { inputStream = getAssets().open("quiz1.txt"); bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String s; while ((s = bufferedReader.readLine()) != null) { quizSet.add(s.split("\t")); } } catch (IOException e) { e.printStackTrace(); } finally { try { if (inputStream != null) inputStream.close(); if (bufferedReader != null) bufferedReader.close(); } catch (IOException e) { e.printStackTrace(); } } }
}