public void onClickOkButton(View view) { Log.i(Tag, "onClickOkButton"); try { // プレイするプレイヤーを設定 ArrayList<String> players = new ArrayList<String>(); ListView listView_players = (ListView) findViewById(R.id.player_listView_players); for (int i = 0; i < GameData.getAllPlayers().size(); i++) { if (listView_players.isItemChecked(i)) { players.add(GameData.getAllPlayers().get(i)); } } GameData.setPlayingPlayers(players); // プレイヤーの保存 SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(PlayerActivity.this); for (int i = 0; i < GameData.getAllPlayers().size(); i++) { String player = GameData.getAllPlayers().get(i); Editor editer = sharedPreferences.edit(); editer.putString("player_name" + String.valueOf(i), player); editer.putBoolean("player_gender" + String.valueOf(i), GameData.getGender(player)); editer.putBoolean("player_playing" + String.valueOf(i), GameData.getPlaying(player)); editer.commit(); } Editor editer = sharedPreferences.edit(); editer.putInt("number_of_player", GameData.getAllPlayers().size()); editer.commit(); // 画面の終了 Intent intent = new Intent(); setResult(RESULT_OK, intent); finish(); } catch (Exception e) { Log.e(Tag, e.getMessage()); ErrorReportClass.LogException(this, e); } }