小编Gar*_*ary的帖子

在Android应用程序中检查互联网连接的广播接收器

我正在开发一个用于检查互联网连接的Android广播接收器.

问题是我的广播接收器被调用了两次.我希望它只在网络可用时才被调用.如果它不可用,我不希望得到通知.

这是广播接收器

public class NetworkChangeReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {
        final ConnectivityManager connMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        final android.net.NetworkInfo wifi = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        final android.net.NetworkInfo mobile = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

        if (wifi.isAvailable() || mobile.isAvailable()) {
            // Do something

            Log.d("Network Available ", "Flag No 1");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.broadcastreceiverforinternetconnection"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <receiver android:name=".NetworkChangeReceiver" >
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" …
Run Code Online (Sandbox Code Playgroud)

java android broadcastreceiver android-networking android-wifi

228
推荐指数
12
解决办法
25万
查看次数

Haskell:列表,数组,向量,序列

我正在学习Haskell,并阅读了几篇关于Haskell列表和(插入语言)数组的性能差异的文章.

作为一个学习者,我显然只是在不考虑性能差异的情况下使用列表.我最近开始调查,发现Haskell中有许多数据结构库.

有人可以解释一下列表,数组,向量,序列之间的区别,而不是深入研究数据结构的计算机科学理论吗?

此外,是否有一些常见的模式,您将使用一个数据结构而不是另一个?

是否有任何其他形式的数据结构我缺少并可能有用?

haskell

221
推荐指数
1
解决办法
3万
查看次数

Android SharedPreferences如何保存/存储对象

我们需要在许多地方获取用户对象,其中包含许多字段.登录后,我想保存/存储这些用户对象.我们怎样才能实现这种情况?

我不能这样存储它:

SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("BusinessUnit", strBusinessUnit);
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences

188
推荐指数
6
解决办法
17万
查看次数

如何在对话框中处理后退按钮?

我正在开发一个应用程序,当按下按钮时,它会打开一个带有确定和取消按钮的对话框.

它工作正常.

当用户按下后退按钮时,我按如下方式处理

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    {

    }
 return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

但是没有调用上面的方法.我怎么处理这个?

android dialog button back

91
推荐指数
4
解决办法
9万
查看次数

变量运算符可能吗?

有没有办法做类似于以下任何一种情况:

var1 = 10; var2 = 20;
var operator = "<";
console.log(var1 operator var2); // returns true
Run Code Online (Sandbox Code Playgroud)

- 要么 -

var1 = 10; var2 = 20;
var operator = "+";
total = var1 operator var2; // total === 30
Run Code Online (Sandbox Code Playgroud)

javascript variables operators dynamic-variables operator-keyword

76
推荐指数
5
解决办法
4万
查看次数

当Spring xml配置文件存在时,它找不到它

我试图在Spring中创建我的第一个bean但是在加载上下文时遇到了问题.我在src/main/resources中有一个bean的配置XML文件.

我收到以下IOException:

线程"main"中的异常org.springframework.beans.factory.BeanDefinitionStoreException:从类路径资源[src/main/resources/beans.xml]解析XML文档的IOException; 嵌套异常是

java.io.FileNotFoundException:类路径资源[src/main/resources/beans.xml]无法打开,因为它不存在

但我不明白,因为我做了以下代码测试:

File f = new File("src/main/resources/beans.xml");
System.out.println("Exist test: " + f.exists());
Run Code Online (Sandbox Code Playgroud)

这让我真实!resources在类路径中.怎么了?

configuration spring javabeans applicationcontext

67
推荐指数
6
解决办法
21万
查看次数

合并两个没有公共字段的表

我想学习如何组合两个没有共同字段的数据库表.我已经检查了UNION,但是MSDN说:

以下是使用UNION组合两个查询的结果集的基本规则:

  1. 所有查询中列的数量和顺序必须相同.
  2. 数据类型必须兼容.

但我根本没有共同的领域.我想要的只是将它们组合在一个表中,就像一个视图.

所以我该怎么做 ?

提前致谢.

真诚.

sql-server union

56
推荐指数
5
解决办法
26万
查看次数

Android Toast消息未显示

我有Button.当用户点击按钮时,有一些条件,条件不满足则需要显示Toast但不显示Toast Message ...

代码:已编辑

 Button addMe = (Button)findViewById(R.id.addMe);
    addMe.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
               if(selectedReason.equals("--Select--")){
                   Log.i("TAG","-----");
                   Toast.makeText(getBaseContext(), "Reason can not be blank", Toast.LENGTH_SHORT).show();
               }else if(selectedType.equals("--Select--")){
                   Toast.makeText(getParent(), "Discount type can not be blank", Toast.LENGTH_SHORT).show();
               }else{
                   if(selectedType.equals("Value")){
                       if(spc_amount.getText().toString().equals("")){
                           Log.i("TAG","-----");
                           Toast.makeText(getBaseContext(), "Discount type can not be blank", Toast.LENGTH_SHORT).show();
                       }else{
                           if(Double.parseDouble(spc_amount.getText().toString()) > invoiceValue){
                               Toast.makeText(getBaseContext(), "Amonut can not be grater than invoice", Toast.LENGTH_SHORT).show();
                           }else{
                               Discount dis = new Discount();
                               dis.setCriteriaName(selectedReason);
                               dis.setDiscountValue(Double.parseDouble(spc_amount.getText().toString()));
                               spDisList.put(1,dis);
                               tl.removeAllViews();
                            loadTableLayout();
                           }

                       }
                   }
               }
           }
    });
Run Code Online (Sandbox Code Playgroud)

我曾尝试与语境getParent() …

android

54
推荐指数
11
解决办法
6万
查看次数

使用Java进行LDAP身份验证

我需要为应用程序执行LDAP身份验证.

我尝试了以下程序:

import java.util.Hashtable;  

import javax.naming.Context;  
import javax.naming.NamingException;  
import javax.naming.ldap.InitialLdapContext;  
import javax.naming.ldap.LdapContext;  


public class LdapContextCreation {  
    public static void main(String[] args) {  
        LdapContextCreation ldapContxCrtn = new LdapContextCreation();  
        LdapContext ctx = ldapContxCrtn.getLdapContext();  
    }  
    public LdapContext getLdapContext(){  
        LdapContext ctx = null;  
        try{  
            Hashtable env = new Hashtable();  
            env.put(Context.INITIAL_CONTEXT_FACTORY,  "com.sun.jndi.ldap.LdapCtxFactory");  
            env.put(Context.SECURITY_AUTHENTICATION, "Simple");  
            //it can be <domain\\userid> something that you use for windows login  
            //it can also be  
            env.put(Context.SECURITY_PRINCIPAL, "username@domain.com");  
            env.put(Context.SECURITY_CREDENTIALS, "password");  
            //in following property we specify ldap protocol and connection url.  
            //generally the …
Run Code Online (Sandbox Code Playgroud)

java authentication ldap

31
推荐指数
3
解决办法
10万
查看次数

正则表达式货币验证

我需要在jQuery函数中使用货币正则表达式的帮助.

  • 它可选择在开始时只允许"$"符号一次.
  • 它允许逗号作为数字组分隔符,但不能在开头或结尾.
  • 它只允许在小数点后舍入2位数.
  • 它只允许一个小数点而不是开头或结尾.

有效:

$1,530,602.24
1,530,602.24
Run Code Online (Sandbox Code Playgroud)

无效:

$1,666.24$
,1,666,88,
1.6.66,6
.1555.
Run Code Online (Sandbox Code Playgroud)

我试过了/^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i; 除了匹配之外它工作正常1,6,999.

javascript regex currency

29
推荐指数
2
解决办法
5万
查看次数