
Android
Android
半甜去冰
这个作者很懒,什么都没留下…
展开
-
LayoutInflater将layout的xml布局文件实例化为View对象
LayoutInflater作用是将layout的xml布局文件实例化为View类对象。 获取LayoutInflater的方法有如下三种: LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null); LayoutInflater inflater = Layout原创 2020-07-05 00:23:27 · 489 阅读 · 0 评论 -
Fragment中使用findViewById
如果你为Fragment在XML文件中创建了什么控件,但findViewById方法却只能被用在Activity类中,所以,有没有办法在Fragment中使用它呢 使用getView()方法就OK了,因为这个方法最终会返回当前fragment的根视图。 Button btn = (Button) getView().findViewById(R.id.btn); 但是在此之前要使用onCreateView来创建视图。 @Override public View onCreateView(L转载 2020-07-05 00:07:07 · 2291 阅读 · 0 评论 -
as项目的 Resolved versions for app (26.1.0) and test app (27.1.1) differ
在app的build.gradle里面加上这句话 ,在android{ }前面或dependence{}后面加上: configurations.all { resolutionStrategy.force 'com.android.support:support-annotations:26.1.0' }原创 2020-07-04 23:58:39 · 100 阅读 · 0 评论 -
已解决Android studio Execution failed for task:app:transformDexArchiveWithExternalLibsDexMergerForDebug
Error:Execution failed for task ‘:ZMU.B:transformDexArchiveWithExternalLibsDexMergerForDebug’. 原因: 根据相关文档提示,工程中有重复包被使用; 1、此时你需要去找一下所属工程中是否有重复引用包,删除多余,重新编译就可以; 2、如果使用的引用包过多不好查找,那么有一个一劳永逸的方法: 按照上图设置; 此时编译一下工程; 此时如上图提示,你可以很快定位到被重复引用的包。 https://blog.csdn.ne原创 2020-07-04 23:54:53 · 2461 阅读 · 0 评论 -
fragment中oncreate、oncreateview、onActivityCreated
Fragment 的 onCreate 方法是在 Acitivity 的 onAttachFragment() 方法调用后,onCreateView() 方法调用前执行的,所以其不能调用 View 类型的对象。 onCreateView() 方法是在 onCreate() 方法调用后执行的。在这里可以初始化任何与 View 相关的界面元素 总的来说 ,onCreate 先执行,完成一些与 UI 无关的 Fragment 初始化。然后执行 onCreateView() ,初始化与界面相关的内容 对于on原创 2020-07-02 14:47:53 · 3598 阅读 · 0 评论 -
Fragment实现页面切换
先看效果 Bottom.xml 底部选项条 共四个按钮,每个页面的按钮由一个linerlayout组成,包括icon和text <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/bottom" android:layout_width="match_parent" android:layout_height="wrap_content"原创 2020-06-30 20:38:02 · 3107 阅读 · 0 评论