gpt4 book ai didi

Android检查Android中的null或空字符串

转载 作者:IT老高 更新时间:2023-10-28 13:22:54 24 4
gpt4 key购买 nike

在我尝试的 AsyncTask 中,我从我的服务器获取电子邮件地址。在 onPostExecute() 中,我必须检查电子邮件地址是 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 && !userEmail.isEmpty()) {
Toast.makeText(getActivity(), userEmail, Toast.LENGTH_LONG).show();
UserEmailLabel.setText(userEmail);
}
}

如何检查 nullempty 字符串?

最佳答案

使用 TextUtils.isEmpty( someString )

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);

备注

  • documentation表示同时检查空长度和零长度。无需在这里重新发明轮子。
  • 一个好的做法是early return .

关于Android检查Android中的null或空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com