热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

片段getArguments()返回空指针异常

如何解决《片段getArguments()返回空指针异常》经验,为你挑选了1个好方法。

片段getArguments()返回空指针异常.已经连续一天想到如何修复这个代码,整个互联网已经攀升,寻找答案.请帮我.像忠实的代码,但由于某种原因崩溃NullPointerException?

PS对不起我的英语,但我想你明白我想问的问题.))

//分段

public static AppsManagerFragment userFragList(int a){
    AppsManagerFragment f = new AppsManagerFragment();
    Bundle bundle = new Bundle();
    bundle.putInt("secretKey", a);
    f.setArguments(bundle);
    return f;

};

public static AppsManagerFragment systemFragList(int a){
    AppsManagerFragment f = new AppsManagerFragment();
    Bundle bundle = new Bundle();
    bundle.putInt("secretKey", a);
    f.setArguments(bundle);
    return f;

};


int getFragmentArg() {
    return this.getArguments().getInt("secretKey"); // here there NPE
}

//活动

private FragmentTabHost mTabHost;
private DataApps dApps;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.apps_manager_activity);
    dApps = new DataApps(this);

  // instance initialization
  AppsManagerFragment userFrag = AppsManagerFragment.userFragList(1);
  AppsManagerFragment systemFrag = AppsManagerFragment.systemFragList(2);

  mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
  mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);

  mTabHost.addTab(mTabHost.newTabSpec("tab1").setIndicator("Tab1"), userFrag.getClass(), null);
  mTabHost.addTab(mTabHost.newTabSpec("tab2").setIndicator("Tab2"), systemFrag.getClass(), null);
}

Shalu T D.. 5

从您的代码中我可以理解您正在返回片段的静态实例,但是在getFragmentArg()方法中,您正在访问片段的非静态实例.实际上你应该遵循findFragmentByTag()方法,然后在该实例上使用getArguments().它将解决您的问题.



1> Shalu T D..:

从您的代码中我可以理解您正在返回片段的静态实例,但是在getFragmentArg()方法中,您正在访问片段的非静态实例.实际上你应该遵循findFragmentByTag()方法,然后在该实例上使用getArguments().它将解决您的问题.


推荐阅读
author-avatar
议Music_Rose_954
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有