在getdata()里,为什么不先初始化datalist = new ArrayList<Map<String,Object>>();
我在调试的时候发现要是不先初始化就会一直崩溃
想问老师 为什么你在getdata()外面初始化datalist就不会崩溃?
我在调试的时候发现要是不先初始化就会一直崩溃
想问老师 为什么你在getdata()外面初始化datalist就不会崩溃?
2016-03-09
最赞回答 / soputasmile
你这个肯定报错啊,你不能在new datalist之前就使用它, simpleAdapter = new SimpleAdapter(this,getdata(),R.layout.item,new String[]{"pic","text"},new int[]{R.id.pic,R.id.text}); datalist = new ArrayList<Map<String,Object>>();这两句换个位置
2016-03-09
看到老师用了一个getActivity()。看了下fragment.super.getActivity()和getActivity的值是一个结果。这样写更方便了。
2016-03-09
后面的静态传值,我觉得是这样。其实也就是两个普通java对象的传值问题,再获得FragmentManager那一步,只是为了准确的获得fragment的对象。从而调用get/set方法。后面的通过button的onclicked方法也可以换一种方法。把fragment中获取展示值部分放在fragment的onActiveCreated方法中获取。至于toast方法中的第一个参数,可以使用当前fragment的super.getActivity()。因为onCreateView方法在activity加载Content时就调用了。那会还没有传值,只有在onActiveCreated,加载完成后获取
2016-03-09