Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 “的功能是什么?”;loginName=";“朋友”&引用;在下面_Android - Fatal编程技术网

Android “的功能是什么?”;loginName=";“朋友”&引用;在下面

Android “的功能是什么?”;loginName=";“朋友”&引用;在下面,android,Android,此处的登录名是用户名的输入。如果没有输入,我假设“loginName=“Friend”将显示“Friend”作为默认用户名,但这是不对的。那么代码的含义是什么?如果我想显示“Friend”作为默认用户名,我该怎么做 package com.example.rubit.interactivestory.ui; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android

此处的登录名是用户名的输入。如果没有输入,我假设“loginName=“Friend”将显示“Friend”作为默认用户名,但这是不对的。那么代码的含义是什么?如果我想显示“Friend”作为默认用户名,我该怎么做

package com.example.rubit.interactivestory.ui;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

import com.example.rubit.interactivestory.R;

public class Story extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_story);

        Intent intent = getIntent();
        String loginName = intent.getStringExtra(getString(R.string.login_name));

        if (loginName == null) {
            loginName = "Friend";
        }
        Toast.makeText(this,loginName,Toast.LENGTH_LONG).show();
    }
}

这是输入为null时的默认值。但您可能会遇到这样的问题,即它不是null而是空的(“”)。您还应该检查:

if (TextUtils.isEmpty(loginName)) {
        loginName = "Friend";
}

这是输入为null时的默认值。但您可能会遇到这样的问题,即它不是null而是空的(“”)。您还应该检查:

if (TextUtils.isEmpty(loginName)) {
        loginName = "Friend";
}
你可以用

Intent intent = getIntent();
String loginName = intent.getExtras().getString(getString(R.string.login_name), "Friend");
通过这样做,如果您的intentStringExtra为null,它将为您提供默认的Friend值。但对于此最小值,所需SDK为12。

您可以使用

Intent intent = getIntent();
String loginName = intent.getExtras().getString(getString(R.string.login_name), "Friend");

通过这样做,如果您的intentStringExtra为null,它将为您提供默认的Friend值。但是对于这个最小值,SDK需要为12。

谢谢,我知道了。顺便问一下,在这种情况下,有没有任何方法可以使输入为null?是的,如果您没有添加带有键“getString(R.String.login\u name)”的字符串“为了你的目的,谢谢你,我明白了。顺便说一句,在这种情况下,输入是否有可能为空?是的,如果您不向您的意图包中添加键为“getString(R.String.login\u name)”的字符串,则可以。谢谢。这适用于loginName为null的案例,但不适用于输入为“”的案例。所以我认为上面的答案更好。是的,只有当你的key值不存在时,这才有效,这意味着null谢谢。这适用于loginName为null的案例,但不适用于输入为“”的案例。所以我认为上面的答案更好。是的,只有当你的key值不存在时,这才有效,意味着null