自分なりの改良含め一旦終わり。
package com.example.g.mybingo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
private int maxNumer =10;
private ArrayList<String> history = new ArrayList<>();
private EditText maxNumberEditText;
private Button registerMaxNumberButton;
private Button nextNumberButton;
private TextView currentNumberTextView;
private TextView historyTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
maxNumberEditText = findViewById(R.id.max_number);
registerMaxNumberButton = findViewById(R.id.register_max_number);
nextNumberButton = findViewById(R.id.next_number);
currentNumberTextView = findViewById(R.id.current_number);
historyTextView =findViewById(R.id.history);
maxNumberEditText.setText(""+ maxNumer);
maxNumberEditText.setSelection(maxNumberEditText.getText().length());
registerMaxNumberButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String maxNumberString = maxNumberEditText.getText().toString();
maxNumer = Integer.valueOf(maxNumberString);
Log.d("MainActivity", "maxNumer: " + maxNumer);
history.clear();
historyTextView.setText("");
}
});
nextNumberButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
onClickNextNumber();
}
});
}
private void onClickNextNumber(){
Log.d("MainActivity","onClickNextNumber: " + history.size());
if (history.size() == maxNumer){
Log.d("MainActivity","全部の目が出ました!!");
history.add("全部の目が出ました!!");
historyTextView.setText(history.toString());
return;
}
else if (history.size() > maxNumer)
{
Log.d("MainActivity","もう終わってます。");
return;
}
int nextNumber = createRandomNumber();
while (history.contains(""+nextNumber)){
Log.d("MainActivity","重複: " + nextNumber);
nextNumber = createRandomNumber();
}
String nextNumberString = "" + nextNumber;
currentNumberTextView.setText(nextNumberString);
history.add(nextNumberString);
Log.d("MainActivity",history.toString());
historyTextView.setText(history.toString());
}
private int createRandomNumber(){
Random rand = new Random();
return rand.nextInt(maxNumer) + 1;
}
}