私はAndroidで新しく、今日は本当に動機づけられているので、私はアプリを書くようになりました。ArrayListの削除と縮小
しかし、私は立ち往生しています...私はそれに文字列でArrayListを持っています。乱数ジェネレータでは、このリストからStringを取得します。 本当にやりたいことは、ストリングの繰り返しを避けることです。私は要素を一度しか見たくありません。
あなたは私を助けてくれますか?ここで
は私MainActivityです:
public class MainActivity extends AppCompatActivity {
private TextView welcomeText;
private TextView pokemons;
private TextView whatToDo;
private Button yesButton;
private Button noButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final String[] pokemonok = {
"Pikachu",
"Charizard",
"Bulbasaur",
"Charmander",
"Squirtle",
"Caterpie",
"Metapod",
"Weedle",
"Rattata",
"Onix"
};
final List<String> list = new ArrayList<String>(pokemonok.length);
for (String s : pokemonok) {
list.add(s);
}
welcomeText = (TextView) findViewById(R.id.welcomeText);
pokemons = (TextView) findViewById(R.id.pokemons);
whatToDo = (TextView) findViewById(R.id.whatToDo);
//EditText answerText = (EditText) findViewById(R.id.answerText);
yesButton = (Button) findViewById(R.id.yesButton);
noButton = (Button) findViewById(R.id.noButton);
final String[] def = {"[ " + list.get(0) + " ]"};
pokemons.setText(def[0]);
View.OnClickListener igen = new View.OnClickListener() {
@Override
public void onClick(View view) {
Random r = new Random();
int szam = r.nextInt(pokemonok.length);
pokemons.setText(def[0] + "[ " + list.get(szam) + " ]");
def[0] = def[0] + "[ " + list.get(szam) + " ]";
}
};
yesButton.setOnClickListener(igen);
}
}
をチェックするので、あなたは一度、各ポケモンを手にしたいですか? –