2014-04-01 75 views
-7

錯誤我使用一個簡單的for循環和它不工作:for循環在Android

Button again = (Button)findViewById(R.id.again); 
TextView disp= (TextView)findViewById(R.id.display); 
List<String> brojevi = new ArrayList(); 
Collections.shuffle(brojevi); 


    again.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     for (int i=1; i<=35; i++){ 
     String text1 = brojevi.get(i); 
     disp.setText(text1); 
     } 
    } 
}); 

當我嘗試顯示ArrayList中只顯示數組的第一個值和它的每一次應該顯示下一個值i按下按鈕(如果我是正確的),並且如果想要顯示(i)而不是文本,我得到FC。

+0

如果你是試圖回答這個問題的人,你會神奇地知道什麼是brojevi?它的大小是多少?什麼是FC? –

+0

FC =強制關閉,我想。 –

+0

會更新是FC表示強制關閉看標籤 – user1234123

回答

0

我敢打賭,這是 「工作」,你都無法看到它。 放一個:

public void onClick(View v) { 
     // TODO Auto-generated method stub 
     for (int i=1; i<=35; i++){ 
     String text1 = brojevi.get(i); 
     Log.v("text","Changing disp text"); 
     disp.setText(text); 
     } 
    } 

我敢打賭,它應該做的,但你想要的是看文字變化。 因爲你必須使用,即AsyncTasks

順便說一句。您的brojevi爲空。

+0

nope它不是我只是沒有發佈代碼的其餘部分 – user1234123

+0

nope仍然沒有 – user1234123

+0

「沒有」,你的意思是日誌警告messagesa不被顯示?如果是這樣,那麼你的按鈕沒有得到onClick事件。檢查您的Button是否可在XML文件中單擊。 –

0

試試這個

for (int i=1; i<brojevi.size(); i++){ 
    String text = brojevi.get(i); 
    disp.setText(text); 
} 

我認爲問題的索引。
我希望它會有用。
謝謝。

0

你可以試試這個:

String text=""; 
for (int i=1; i<=35; i++){ 
    text = brojevi.get(i); 
    disp.setText(text); 
} 

String text=""; 
for (int i=0; i<brojevi.length(); i++){ 
    text = brojevi.get(i); 
    disp.setText(text); 
}