如何使应用程序等到某事(直到变量发生)发生

时间:2015-07-26 19:11:55

标签: java android

我为ListView创建了一个主类和一个适配器。在这个适配器中,我创建了三种不同类型的行。其中一个是EditText行。在适配器类中,我为" Enter"创建了一个监听器。单击。用户点击"输入"按钮,在EditText中输入的信息保存在变量中。

我需要什么:我希望我的应用程序(我的主类)等到这个变量发生变化(从null变为某些东西)并继续做一些动作之后。 我试图创建一个循环,但如果最终出现错误。

2 个答案:

答案 0 :(得分:0)

  

用户单击“Enter”按钮后,在EditText中输入的信息将保存在变量中。

似乎只有在按下“Enter”按钮时才会更改此变量(可能是String)。因此,当更改String时您想要的任何操作,将它们放入Java中的onClick方法:

downloadFile

然后在XML中,将其添加到按钮属性中:

private void enterButtonOnClick(View v) {
      // Store the text from EditText into the String variable  here    
      // ...   


      // Your string variable just changed, so do the desired action...
      // Stuff 
      //       and 
      //            things
}

答案 1 :(得分:0)

当用户在键盘上按下完成按钮时,尝试在edittext上使用onEditorDoneListener(例如here),您可以验证editText的值并相应地继续。