这个spinner2中的datalist中的信息可以把图片放在一个int数组里,把文字放在一个string数组里,然后在getData函数里设置一个for循环,里面直接添加每一项就好了,其中第一项为map.put("image",icon[0]),这样就实现了添加,要是以后下拉列表中的信息很多的话,直接添加数组里面的信息就好了,可以节省不少时间,而且只在for循环里面添加一个map就好了!!!
2018-01-29
在实践过程中发现,把接口定义在Fragment内部,不如定义在外部并让Fragment自己实现这个接口方便。
然后Fragment中用try...catch来实例化activity(如果activity没实现这个接口,就在catch中将对象实例成this),这样Activity可以不必实现这个接口,通用性更好。
然后Fragment中用try...catch来实例化activity(如果activity没实现这个接口,就在catch中将对象实例成this),这样Activity可以不必实现这个接口,通用性更好。
2018-01-24
第一次看比较晕,自己写一遍就完全理解了。
其实就是在调用fragment的activity里写一个方法,然后fragment来调用activity里的方法,并通过参数传值。
那为什么要写成接口呢?因为你无法确定activity的类型。
而如果activity都实现了同一个接口(比如Interface1),那你就可以把activity转化成Interface1类型的对象来统一调用了,比如:
((Interface1) getActivity()).showMsg(msg);
其实就是在调用fragment的activity里写一个方法,然后fragment来调用activity里的方法,并通过参数传值。
那为什么要写成接口呢?因为你无法确定activity的类型。
而如果activity都实现了同一个接口(比如Interface1),那你就可以把activity转化成Interface1类型的对象来统一调用了,比如:
((Interface1) getActivity()).showMsg(msg);
2018-01-24
dataList = new ArrayList<Map<String,Object>>();
这一句有什么作用呢?
这一句有什么作用呢?
2018-01-20