我问过如果用户选择一个动作而不是另一个动作,如何删除我的数组元素 我得到了关于使我的字符串数组成为ArrayList的答案。
现在,我想知道如何为我的数据提供id值,以便显示该值的下一个孩子。
例如,如果用户按下希腊语,我想显示希腊的城市。
int randome=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button no = (Button) findViewById(R.id.No);
final Button yes=(Button) findViewById(R.id.Yes);
final TextView tvMessage=(TextView) findViewById(R.id.tvMessage);
final ArrayList<String> country = new ArrayList<>();
country.add("Do you wanna see an Action Movie???");
country.add("Do you wanna see a Comedy Movie???");
country.add("Do you wanna see a Drama Movie???");
no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (randome>=0 && randome<country.size()){
country.remove(randome);
Random rand = new Random();
randome = rand.nextInt(country.size());
tvMessage.setText(country.get(randome));
}
}
});
yes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Random rand = new Random();
randome = rand.nextInt(country.size());
tvMessage.setText(country.get(randome));
}
});
}
这就是我之前使用ArrayList的问题的第一部分。如果没有办法用ArrayList来做,那么我应该像这样使用字符串数组,我想。
String[][] countriesAndCities= new String[][];
countriesAndCities [0][0] = "United Kingdom";
countriesAndCities [0][1] = "London";
countriesAndCities [1][0] = "USA";
countriesAndCities [1][1] = "Washington";
countriesAndCities [2][0] = "India";
countriesAndCities [2][1] = "New Delhi";
答案 0 :(得分:1)
如果用户按下“是”#34;你是否想看喜剧电影&#34;我想以某种方式显示存储在另一个阵列上的电影或类似的东西
您可以在单击按钮时检查textview文本等于什么,然后从某个列表/数组中获取相应的数据。
Activity