2015-11-24 138 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]