android编程中的数组

Ami*_*tal 0 java arrays android

我是android编程的新手.这是我的问题

我尝试在onCreate()方法之前声明一个数组

int[] userselected;
Run Code Online (Sandbox Code Playgroud)

请注意,我想使用此数组来存储用户按下的按钮ID.然后我试着找不到.这个数组中的元素

int noOfElements = userselected.length;
Run Code Online (Sandbox Code Playgroud)

哪个游戏我错了.然后我改变了声明

int[] userselected = {};
Run Code Online (Sandbox Code Playgroud)

它工作,但当我试图在代码中添加一个id在这个数组

userselected[1] = R.id.textview1;
Run Code Online (Sandbox Code Playgroud)

它再次给了我一个错误.我也尝试将数组声明为

int[] userselected = new int[4];
Run Code Online (Sandbox Code Playgroud)

但是,当我试图找到已经存储了多少元素时,userselected.length

总是给4号.

请告诉我,我怎样才能得到我想要的东西

iTu*_*rki 5

您需要使用ArrayList.它将为您提供更灵活的结构.

ArrayList<Integer> userselected  = new  ArrayList<Integer>();
userselected.add(R.id.textview1); //To add id.
int noOfElement = userselected.size(); //to get size
Run Code Online (Sandbox Code Playgroud)

  • 这个代码示例中有什么问题?我要求downvoters ......首先阅读规则做downvote然后继续.不要在这里展示你的嫉妒行为. (2认同)