以下“loginName =”Friend“”的功能是什么?

时间:2016-05-26 21:48:23

标签: android

此处的loginName是用户名的输入。我假设“loginName =”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();
    }
}

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你可以使用

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

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