PutExtra在android中 - 在Fragment中返回null

时间:2014-04-05 07:33:19

标签: android android-intent android-fragments

我在 putExtra 中的一个论点出现问题。

我这样声明:

Intent upanel = new Intent(getApplicationContext(), MainActivity.class);
                        upanel.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        upanel.putExtra("USER_ID",json_user.getString(KEY_UID));
                        upanel.putExtra("USER_FN",json_user.getString(KEY_FIRSTNAME));
                        upanel.putExtra("USER_LN",json_user.getString(KEY_LASTNAME));
                        upanel.putExtra("USER_PI", json_user.getString(KEY_PROFILEURL));
                        pDialog.dismiss();
                        startActivity(upanel);

在我的片段中,我正在像这样接收它们

 userID = this.getArguments().getString("USER_ID");
        userFirstName = this.getArguments().getString("USER_FN");
        userLastName = this.getArguments().getString("USER_LN");
        userProfileURL = this.getArguments().getString("USER_PI");

userid,userfirstname和userlast名称工作正常,userProfileURL始终以null返回?

发送的值是/var/www/image/1.jpg,我唯一能想到的是它不喜欢/字符?这是否可能,如果是这样,我该如何逃避这个角色?

1 个答案:

答案 0 :(得分:0)

好的,这可以解决它!

userprofileurl = getActivity().getIntent().getExtras().getString("USER_PI");

修改

实际上,我忘了在我的MainActivity中声明put,在我的情况下,用户进程是loginactivity-> mainactivity并且从这里加载片段,所以最初我在loginactivity中设置它们然后不在我的mainactivity中将它们传递给片段

一个时刻!