2015-11-24 95 views
0

我是新来的android。我有一个ArrayList的字符串,并且ArrayList包含随机选择并在TextView中设置的问题。当用户点击next时,它应该转到另一个也是从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]