Java extras 包返回空值

标签 java android android-intent bundle

我的包为包含的额外内容返回空字符串。不是 NPE,是实际的“空”值。关于为什么会发生这种情况的任何想法?

新 bundle

                        String u = null;
                        Bundle b = new Bundle();
                        Intent i = new Intent(view.getContext(), ******.class);
                        u = api.companyData.link.get(position);
                        Log.d("URL++++++++++++++++++++", u);
                        b.putString("graphic", api.companyData.graphic);
                        b.putString("name", api.companyData.name);
                        b.putString("url", u);
                        i.putExtras(b); 
                        startActivity(i);

日志语句返回 url 正常。

包的接收者

   Bundle extras = getIntent().getExtras();
    if(extras !=null) {
         Log.d("EXTRAS", extras.getString("name")+extras.getString("graphic")+extras.getString("link"));

D/EXTRAS(4698):nullnullnull

最佳答案

我总是这样做:

Intent i = new Intent(view.getContext(), ******.class);
i.putExtra("url", u);

然后

String url = getIntent().getStringExtra("url");

我从来没有按照你的方式尝试过,但如果你 look at the Android docs对于 putExtras(Bundle),它说:

Add a set of extended data to the intent. The keys must include a package prefix, for example the app com.android.contacts would use names like "com.android.contacts.ShowAll".

您没有这样做可能是失败的原因。

关于Java extras 包返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278243/

相关文章:

java - Jsoup 在指定标签后开始解析还是从页面底部开始?

android - Oracle VM virtual box 中 dpi 的设置

java - 配置分布

java - 在 maven 上运行时出现 OutOfMemory Java 堆空间,即使内存已增加

java - onCreateView fragment 未调用

android - 如何从联系人中的帐户图标启动新 Activity

android - Qt/QML Android发送自定义Intent(分享URL)的最佳实践

java - 扩展java点类以找到中点

java - ViewPager 在运行后按下新 Activity 时崩溃

android - 我可以在viewPager中使用setCurrentItem并使用onPageSelected吗?