Я разрабатываю приложение, где мне нужно генерировать случайные значения от arraylist obj
и сохранять сгенерированные значения до rndmObj
arraylist. Мне нужно затем показать все значения rndmObj
многострочному текстовому окну tvObjectList1
на экране. Но при открытии приложения он падает с обычным сообщением «к сожалению, приложение закрыто».Отображение всех значений arraylist в текстовом виде
Я знаю, что есть определенные проблемы с кодом. Поэтому logcat не помог бы.
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.level);
prepareObjList();
randObjFunc();
}}
private void prepareObjList() {
// TODO Auto-generated method stub
//adding string values to arrayList for tvObjectList1
obj = new ArrayList<String>();
obj.add("bowTie");
obj.add("key");
obj.add("grosshoper");
//adding imageViews to objImg arrayList
objImg = new ArrayList<Integer>();
objImg.add(R.drawable.level1_bowtie);
objImg.add(R.drawable.level1_key);
objImg.add(R.drawable.level1_grasshopper);
}
final Random randomGenerator = new Random();
ArrayList<String>obj;
ArrayList<String>rndmObj;
public String item=null;
private void randObjFunc(){
int index=0;
while(index <10){
item = obj.get(randomGenerator.nextInt(obj.size()));
rndmObj.add(index, item);
obj.remove(obj.indexOf(item));
index++;
}
dispRndmObj();
}
private void dispRndmObj(){
for (int i=0; i<rndmObj.size();i++){
((TextView) findViewById(R.id.tvObjectList1))
.setText(rndmObj.get(i).toString());
}
}
Ошибка синтаксиса и приложение не установлены отлично. все инициализации выполняются из всех переменных, arraylists и т. д. Я надеюсь на быстрые и полезные советы, рекомендации и фрагменты кода.
'obj' никогда не инициализируется. Вы работаете на 'null'. –
Кроме того, теги очень расплывчаты. Вы должны добавить язык и платформу - java и android? –
obj инициализирован методом onCreate. и да, я разрабатываю для Android через java на Eclipse. –