【问题标题】:Android : How to display a toast message when network is unavaliableAndroid:网络不可用时如何显示敬酒消息
【发布时间】:2014-03-16 18:33:24
【问题描述】:

我的活动中有一个数据提交表单,这一切都完成了。我需要的是单击提交按钮时的祝酒消息。对于没有网络,应该会出现祝酒词,对于可用的网络,我的活动会继续工作。

【问题讨论】:

  • 不错。到目前为止,您尝试过什么?
  • 我的意思是 SO 不是请求代码的站点。你必须自己尝试一些东西,如果你有问题/问题,然后来问一个问题,当然,在你的问题中包含你尝试过的代码。
  • 检查this
  • 我明白了!抱歉没有发布代码,我希望它是保密的。请不要误会我的意思。

标签: android networking toast


【解决方案1】:

如何在点击事件监听器中检查网络可用性。

How to check the network availability?

【讨论】:

  • 对不起!那是行不通的。如果网络不可用,我需要一个停止 onClick 方法的 toast。
【解决方案2】:

我使用了一个自定义类来解决这个问题:

public class ConnectionDetector {

private Context _context;

    public ConnectionDetector(Context context){
        this._context = context;
    }

    /**
     * Checking for all possible Internet providers
     * **/
    public boolean isConnectingToInternet(){
        ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connectivity != null)
        {
            NetworkInfo[] info = connectivity.getAllNetworkInfo();
            if (info != null)
                for (int i = 0; i < info.length; i++)
                    if (info[i].getState() == NetworkInfo.State.CONNECTED)
                    {
                        return true;
                    }

        }
        return false;
    }
}

您可以在点击侦听器的按钮中实现此功能:

b1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
                            ConnectionDetector cd=new ConnectionDetector(getApplicationContext());
                            if (!cd.isConnectingToInternet()){
                            Toast.makeText(getBaseContext(),"Not connected",Toast.LENGTH_SHORT).show();
                            }
                            else{
                                //your submit code
                            }

        }
    });

还要将此权限添加到您的清单文件中:

android.permission.ACCESS_NETWORK_STATE

感谢@Warlock 的提示

【讨论】:

  • 别忘了在清单中添加权限 - android.permission.ACCESS_NETWORK_STATE
  • Thnx,我会尝试并回复:)
猜你喜欢
  • 1970-01-01
  • 2016-11-01
  • 2012-03-14
  • 1970-01-01
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
相关资源
最近更新 更多