Fragment导包相应问题

2017-12-16  本文已影响0人  瑶瑶_2930

Fragment可以来自两个包,因而两个包下一些方法也有细微的区别,尤其是当教程偏老时,出现的bug也多半是包和方法不统一引起的。例如

image.png
image.png
在这里就是video里导的app的包,但好像我用了v4的方法?应该是代码提示时弄错了。代码提示让导包时fragment和fragmentmanager等都不统一。这样:
屏幕快照 2017-12-16 下午2.03.35.png
于是重新导了次包,全部变成v4的,可还是有问题。(忘了截图保存...)后来让这个activity继承appcompatactivity,便行了。(我也不知道为什么,现在不想去管它 ...)当然不能忘了,在v4里,是getsupportfragment。
然后是这个报错:
屏幕快照 2017-12-16 下午2.07.55.png
mainactivity3没有错但却不能run。
30852FF493AE452AB301C16B3DBDCD65.png
经由google,我就在androidmanifest里加了一个exported
屏幕快照 2017-12-16 下午2.09.26.png
(因为不熟intent所以没加intent)
就可以跑了,但我只是加了个显式intent跳转到mainactivity3,不知道为什么会有这个报错。
然后请教大佬得到了两种其他解决办法
  1. 打开run configuration.把launch setting改成default
    2.把run的mainactivity3改成app,因为那个东西是选择运行当前项目路径下哪一个工程,整个app目录就算作是一个工程,如果直接选择activity的话这个activity必须有intent-filter这个属性,它用来告诉这个activity打开的时候的某些信息
    先不求甚解把...
上一篇下一篇

猜你喜欢

热点阅读