我是Android新手,今天我覺得很有動力,所以我開始編寫一個應用程序。刪除和縮小ArrayList
但現在我卡住了......我有一個ArrayList與字符串在裏面。隨着隨機數發生器,我從這個列表中獲得一個字符串。 我真正想要做的是避免重複字符串。我只想看到一個元素。
你們能幫我嗎?
這裏是我的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);
}
}
所以要挑選每一次口袋妖怪? –