我的例子:
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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)