2014-02-07 81 views
0

問題是標題。我想每次都從EditText獲取字符串,就像在C++中一樣.................................... .................................................. .................................................. ...................如何從EditText每次onClick循環獲取字符串?

while(viso!=x){ 
     z = rand.nextInt(x)+1; 
     rodoma.setText("koks sio zodzio vertimas? : "+ str1.elementAt(z)); 

     submit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
      //Get string from EditText priimti; 
       } 
       } 
    ); 

     if(onClick(value)==str2.elementAt(z)){ 
      str1.remove(z); 
      str2.remove(z); 
      rodoma1.setText("zodis teisingas"); 
      viso++; 
     }else{ 
      rodoma1.setText("zodis yra : "+ str2.elementAt(z)); 
     } 
    } 

    } 

private String onClick(String value) { 
    // TODO Auto-generated method stub 
    return null; 
} 
} 
+0

你需要從EditText上的文字上按一下按鈕,除非你有XML – Raghunandan

+0

爲的EditText文本集是的,我希望得到按一下按鈕,每次文中環 –

+0

爲什麼你需要一個循環 – Raghunandan

回答

0

您不應該在一段時間內設置OnClickListener。您可以在外面設置它並將文本保存在變量中。然後你可以使用while中的變量值。你的代碼應該像這樣。

Marked as solved, because of the comments. 
+0

程序崩潰,因爲,我認爲,它的無限循環,我需要,每一次循環等待答案,然後檢查它 –

+0

也許問題是,你在思考,如果你用C++編程,但在Java中,你不需要使用一段時間。你有聽衆的一切。我正在用不同的方法更新我的答案,可以幫助你。 – rodolfosrg

+0

ohhh yesss,現在我明白了,我可以做到這一點沒有循環,謝謝,我只是想作爲C++程序員會:D –

0

它應該是這樣的:

String str = EditTextObject.getText(); 

應該返回編輯裏面的文字字符串。

+0

'getText()'返回一個可編輯類型。你會得到一個類型不匹配的錯誤。你的代碼應該是'String str = editTextObject.getText()。toString();' – rodolfosrg

相關問題