【发布时间】:2018-03-23 18:08:12
【问题描述】:
我是 Android 新手,今天我感到非常有动力,所以我开始编写一个应用程序。
但现在我被困住了……我有一个 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);
}
}
【问题讨论】:
-
所以你想每只精灵挑选一次?
标签: java android list arraylist