Android 退房 null 或空字符串 Android

在我的尝试中
AsyncTask

我得到了地址 email 从我的服务器。 在
onPostExecute//

我必须检查是否 email 地址
empty

或者
null

. 我使用以下代码来查看:


if /userEmail != null && !userEmail.isEmpty/// {
Toast.makeText/getActivity//, userEmail, Toast.LENGTH_LONG/.show//;
UserEmailLabel.setText/userEmail/;
}


但在我的
Toast

我看到了什么
null

打印。 我的完整代码:


private class LoadPersonalData extends AsyncTask<string, void="" void,=""> {
@Override
protected void onPreExecute// {
super.onPreExecute//;
}

protected Void doInBackground/String... res/ {
List<namevaluepair> params = new ArrayList<namevaluepair>//;
params.add/new BasicNameValuePair/"user_id", PrefUserName//;
params.add/new BasicNameValuePair/"type", type_data//;
JSONObject json = jsonParser.makeHttpRequest/Url, "POST", params/;
String result = "";
try {
result = json.getString/"message"/;
} catch /JSONException e/ {
e.printStackTrace//;
}
if /result.equals/"success"// {
try {
userEmail = json.getString/"email"/;
} catch /JSONException e/ {
// TODO Auto-generated catch block
e.printStackTrace//;
}
}
return null;
}

@Override
protected void onPostExecute/Void result/ {
// TODO Auto-generated method stub
super.onPostExecute/result/;
if /userEmail != null &amp;&amp; !userEmail.isEmpty/// {
Toast.makeText/getActivity//, userEmail, Toast.LENGTH_LONG/.show//;
UserEmailLabel.setText/userEmail/;
}
}


如何检查字符串
null


empty

?
</namevaluepair></namevaluepair></string,>
已邀请:

郭文康

赞同来自:

使用
https://developer.android.com/ ... ence/

String myString = null;

if /TextUtils.isEmpty/myString// {
return; // or break, continue, throw
}

// myString is neither null nor empty if this point is reached
Log.i/"TAG", myString/;


参赛作品


https://developer.android.com/ ... ence/
说到了检查的内容 null, 所以零长度。 在这里,您不需要发明自行车。

良好的做法是
https://softwareengineering.st ... 86547
.

知食

赞同来自:

从评论中 @Jon Skeet 真的遵循这个价值
String

一样
"null"

. 以下代码解决了这个问题


if /userEmail != null && !userEmail.isEmpty// && !userEmail.equals/"null"//

卫东

赞同来自:

您可以通过以下方式查看:


if/userEmail != null && !userEmail .isEmpty///


请记住,您必须使用此订单使用确切的上述代码。 因为它保证您不会排除指针 null 的
userEmail.isEmpty//

, 如果一个
userEmail

一样 null.

所描述的描述,它仅可用 Java SE 1.6. 退房
userEmail.length// == 0

在以前的版本上。

UPDATE

:

使用方法 from
isEmpty/stringVal/

从课堂上
TextUtils

:


if /TextUtils.isEmpty/userEmail//


Kotlin

:

使用OT
isNullOrEmpty

为了 null 或空值 OR
isNullOrBlank

为了 null 或空或仅包括 whitespace 符号。


if /userEmail.isNullOrEmpty///
...
if /userEmail.isNullOrBlank///

八刀丁二

赞同来自:

如果它相等,请检查空字符串的存在 null, 长度为零或包含一个字符串

"null"


public static boolean isEmptyString/String text/ {
return /text == null || text.trim//.equals/"null"/ || text.trim//
.length// <= 0/;
}

涵秋

赞同来自:

您可以使用该实用程序查看它 method "isEmpty" from TextUtils,

方法 isEmpty/CharSequence str/ 检查这两个条件 null 和长度。


public static boolean isEmpty/CharSequence str/ {
if /str == null || str.length// == 0/
return true;
else
return false;
}

小姐请别说爱

赞同来自:

如果你检查 null 或空字符串,您可以尝试这样做


if /createReminderRequest.getDate// == null && createReminderRequest.getDate//.trim//.equals/""//{
DialogUtility.showToast/this, ProjectUtils.getString/R.string.please_select_date_n_time//;
}

裸奔

赞同来自:

我的简单解决方案检查字符串是否是 null:

如果一个 /s.equals/"null"//{
.....
}

有两种情况。

多变的 /类型 String/ 有意思 null/不存在/:
== 在职的。

变量很重要 null,
*.equals/"null"/ 提供正确的逻辑值。

看图片。
https://i.stack.imgur.com/dbOJC.jpg

小明明

赞同来自:

它为我工作了


EditText etname = /EditText/ findViewById/R.id.etname/;
if/etname.length// == 0/{
etname.setError/"Required field"/;
}else{
Toast.makeText/getApplicationContext//,"Saved",Toast.LENGTH_LONG/.show//;
}


或者使用它来串


String DEP_DATE;
if /DEP_DATE.equals/""/ || DEP_DATE.length// == 0 || DEP_DATE.isEmpty// || DEP_DATE == null/{
}

八刀丁二

赞同来自:

你所能做的就是拨打一种方法 equals// 对于空字符串文字并通过测试对象,如下所示 :


String nullString = null;
String empty = new String//;
boolean test = "".equals/empty/; // true
System.out.println/test/;
boolean check = "".equals/nullString/; // false
System.out.println/check/;

龙天

赞同来自:

如果所有这些答案都不工作,请尝试


String myString = null;

if/myString.trim//.equalsIgnoreCase/"null"//{
//do something
}

要回复问题请先登录注册