我在 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
,我唯一能想到的是它不喜欢/字符?这是否可能,如果是这样,我该如何逃避这个角色?
答案 0 :(得分:0)
好的,这可以解决它!
userprofileurl = getActivity().getIntent().getExtras().getString("USER_PI");
修改
实际上,我忘了在我的MainActivity中声明put,在我的情况下,用户进程是loginactivity-> mainactivity并且从这里加载片段,所以最初我在loginactivity中设置它们然后不在我的mainactivity中将它们传递给片段
一个时刻!