2015-11-24 2 views
0

Я новичок в android. У меня есть ArrayList строк и что ArrayList содержит вопросы, которые выбираются случайным образом и устанавливаются в TextView. когда пользователь нажимает кнопку «Далее». Должен перейти к следующему действию для другого вопроса, который также выбран из ArrayList. Я хочу удалить первый вопрос из Arraylist, чтобы предотвратить дублирование во втором действии. Как я могу это сделать?Удалить случайный товар из ArrayList

вот как я это сделал:

int rando = (int)((Math.random()*10)); 

textView.setText(myArrayList.get(rando)); 

Я использую Намерение пройти myArrayList ко второй активности.

но я не могу понять, как удалить элемент в textView перед тем, как перейти к следующему действию. Я использовал myArrayList.remove (textView.getText()); но не работает.

ответ

3

Прежде всего, сохраните значение rando. затем используйте его, если вы начнете следующую деятельность следующим образом:

myArrayList.remove(rando); 
+0

Это прекрасно работает. Спасибо за помощь – user3247199

+0

Ваш привет;) –

0

Вы можете попробовать удалить элемент по своему расположению.

вместо этого

myArrayList.remove(textView.getText()); 

вы должны использовать ниже код

myArrayList.remove(rando); 
1

Попробуйте использовать myList.remove(rando);, где rando является индекс

public static void main(String[] args) { 
     List<String> myList = new ArrayList<String>(); 
     myList.add("abc1"); 
     myList.add("abc2"); 
     myList.add("abc3"); 
     myList.add("abc4"); 

     int rando = (int) ((Math.random() * myList.size())); 
     System.out.println(rando); 
     String text = myList.get(rando); 
     System.out.println(text); 
     System.out.println(myList); 

     myList.remove(rando); 
     System.out.println(myList); 

    } 

выход

2 
abc3 
[abc1, abc2, abc3, abc4] 
[abc1, abc2, abc4] 
Смежные вопросы