Studio更改数组值第2部分

时间:2016-10-24 14:45:57

标签: java android arrays arraylist random

我问过如果用户选择一个动作而不是另一个动作,如何删除我的数组元素 我得到了关于使我的字符串数组成为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";

1 个答案:

答案 0 :(得分:1)

  

如果用户按下“是”#34;你是否想看喜剧电影&#34;我想以某种方式显示存储在另一个阵列上的电影或类似的东西

您可以在单击按钮时检查textview文本等于什么,然后从某个列表/数组中获取相应的数据。

Activity