猿问

如何使用 if 语句检查是否发生连接错误

所以我有一个按钮,当我按下它时会向服务器发送消息。但是,我想确保如果有 ConnectionException 按钮不会点击并返回 Toast。


button.setOnClickListener(new View.OnClickListener() {

     @Override

     public void onClick(View v) {

         if (v.getId() == R.id.button) {

              //Send Message to Server

         } else 

             Toast.makeText(getApplicationContext(), "Server hasn't connected", Toast.LENGTH_LONG).show();

     }

}

我只是想知道我如何实现这个?


MYYA
浏览 246回答 3
3回答

回首忆惘然

按钮点击发生在UI 线程(主线程)上,而服务器通信发生在IO 线程(非主线程)上。您需要有一个模型来告诉您是否发生了错误,然后显示您的错误消息。一种可能的解决方案是使用AsyncTask

蝴蝶不菲

先试试这个button.setOnClickListener(new View.OnClickListener() {     @Override     public void onClick(View v) {         try{             if (v.getId() == R.id.button) {                  //Send Message to Server             }else {                  throw new serverExceptionerror ("Server hasn't connected");              }          }         catch (serverExceptionerror ex) {              Toast.makeText(ex.getMessage(),Toast.LENGTH_LONG).show();         }     }}

元芳怎么了

先试试这个button.setOnClickListener(new View.OnClickListener() {     @Override     public void onClick(View v) {         try{             if (v.getId() == R.id.button) {                  //Send Message to Server             }else {                  throw new serverExceptionerror ("Server hasn't connected");              }          }         catch (serverExceptionerror ex) {              Toast.makeText(ex.getMessage(),Toast.LENGTH_LONG).show();         }     }}
随时随地看视频慕课网APP

相关分类

Java
我要回答