2014-02-07 40 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

相关问题