java-getSerializableExtra返回null

java-getSerializableExtra返回null,第1张

概述我的例子:publicstaticfinalStringEXTRA_TARGET_FRAGMENT="fragment_to_show";publicstaticvoidshow(ActivitypActivity,Class<?extendsFragment>fragment){Intentintent=newIntent(pActivity,HomeActivity.cla

我的例子:

public static final String EXTRA_TARGET_FRAGMENT = "fragment_to_show";    public static voID show(Activity pActivity,            Class<? extends Fragment> fragment) {        Intent intent = new Intent(pActivity, HomeActivity.class);        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_top);        intent.putExtra(EXTRA_TARGET_FRAGMENT, fragment);        pActivity.startActivity(intent);    }    @SuppressWarnings("unchecked")    @OverrIDe    protected voID onNewIntent(Intent intent) {        super.onNewIntent(intent);        setIntent(intent);        mUpcomingTarget = (Class<Fragment>) intent                .getSerializableExtra(EXTRA_TARGET_FRAGMENT);}

mUpcomingTarget-> null,我无法理解问题所在.

解决方法:

putExtra(String, Serializable)文档说

The name must include a package prefix, for example the app com.androID.contacts would use names like “com.androID.contacts.ShowAll”.

将您的EXTRA_TARGET_FRAGMENT更改为以包前缀开头.

总结

以上是内存溢出为你收集整理的java-getSerializableExtra返回null全部内容,希望文章能够帮你解决java-getSerializableExtra返回null所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存