Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 检查是否有空字段_Android - Fatal编程技术网

Android 检查是否有空字段

Android 检查是否有空字段,android,Android,代码从用户处获取两个用户输入,并将输入与数据库进行比较,然后从数据库中打印出d个相应的数据。如何添加代码以检查空字段 protected void onPostExecute(Void v) { try { boolean available=false; JSONArray Jarray = new JSONArray(result); for(int i=0;i<Jarray.len

代码从用户处获取两个用户输入,并将输入与数据库进行比较,然后从数据库中打印出d个相应的数据。如何添加代码以检查空字段

        protected void onPostExecute(Void v) {
        try {
            boolean available=false;
            JSONArray Jarray = new JSONArray(result);
            for(int i=0;i<Jarray.length();i++) {
                JSONObject Jasonobject = null;
                //text_1 = (TextView)findViewById(R.id.txt1);
                Jasonobject = Jarray.getJSONObject(i);

                //get an output on the screen
                //String id = Jasonobject.getString("id");
                String name = Jasonobject.getString("name");
                String name1 = Jasonobject.getString("name1");
                String db_detail = "";

                if (et.getText().toString().equalsIgnoreCase(name) && et1.getText().toString().equalsIgnoreCase(name1)||et.getText().toString().equalsIgnoreCase(name1) && et1.getText().toString().equalsIgnoreCase(name)) {
                    db_detail = Jasonobject.getString("detail");
                    text.setText(db_detail);
                    available = true;
                    break;

                }
            }
                if(!available)
                    Toast.makeText(MainActivity.this, "Not available", Toast.LENGTH_LONG).show();



            this.progressDialog.dismiss();

        }
受保护的void onPostExecute(void v){
试一试{
布尔值可用=假;
JSONArray Jarray=新JSONArray(结果);

对于(int i=0;i使用
TextUtils.isEmpty(charactersequence)

文件:

public static boolean isEmpty (CharSequence str)
Added in API level 1

Returns true if the string is null or 0-length.
Parameters
str     the string to be examined
Returns

true if str is null or zero length 
最好使用
optString

 Jasonobject.optString("name");
可以使用String.isEmpty()方法检查字符串的长度是否为0

您还可以尝试String.matches()

使用equalsIgnoreCase(“”)执行实际的字符串比较。如果参数不为null且字符串相等,则此方法返回true,忽略大小写;否则返回false


因此,您可以使用isEmpty()或matches(“”)方法检查空值,然后进行比较。

假设您收到的字符串如下所示

String nameString = jsonObj.getString("name");
您可以使用以下检查来检查其是否为空

if(nameString.equals(""))

我应该把这个代码放在哪里?我在d(name)@PfilMintz检查上得到了一个无法解析的符号,现在我已经显示了1,请对其执行相同的操作others@Raghunandan先生,你的逻辑完美
if(nameString.equals(""))