Android 检查是否有空字段
代码从用户处获取两个用户输入,并将输入与数据库进行比较,然后从数据库中打印出d个相应的数据。如何添加代码以检查空字段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
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(""))