为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2021-12-01 17:13:32
所以我有一个按钮,当我按下它时会向服务器发送消息。但是,我想确保如果有 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();     }}我只是想知道我如何实现这个?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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

一种可能的解决方案是使用AsyncTask


查看完整回答
反对 回复 2021-12-01
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

先试试这个


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();

         }

     }

}


查看完整回答
反对 回复 2021-12-01
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

先试试这个


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();

         }

     }

}


查看完整回答
反对 回复 2021-12-01
  • 3 回答
  • 0 关注
  • 245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信