获取当前Activity及Fragment类名
发表于|更新于
|总字数:29|阅读时长:1分钟|浏览量:
在BaseActivity和BaseFragment中添加代码
@Override |
此Tag即为当前Activity或Fragment的类名。
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐
2021-06-01
Android如何在文本中添加空格
名称 编号 描述     不会被合并的空格,长度与常规空格相同 &ensp   全角空格,长度为半个中文字符 &emsp   全角空格,长度为一个中文字符 \u3000 \u3000 全角空格,长度为一个中文字符
2021-10-05
Room使用例
因实例化room消耗极大,因此调用room时应使用单例模式。 首先创建一个抽象类继承与RoomDatabase,并在其中指定model文件及数据库版本。 在java中需要加入exportSchema = false,而在kotlin中不用添加 @Database(entities = {LoginInfo.Data.class}, version = 1, exportSchema = false)public abstract class LoginInfoDatabase extends RoomDatabase { public abstract LoginInfoDao loginInfoDao();} 创建一个接口就可以在其中实现增删改查方法,在此接口前需添加@Dao以指定其为数据库的Dao @Daopublic interface LoginInfoDao { // 登录时插入保存登录数据 @Insert void insertLoginInfo(Log...
2021-06-25
getFragmentManager()被弃用的代替方法
getFragmentManager()被弃用的代替方法 当需要管理activity或者fragment中的fragment时使用getChildFragmentManager()。 当需要本身需要与fragment关联的activity交互时使用getParentFragmentManager()。 以下为getParentFragment()方法的注释: Return the FragmentManager for interacting with fragments associated with this fragment’s activity. Note that this will be available slightly before getActivity(), during the time from when the fragment is placed in a FragmentTransaction until it is committed and attached to its activity.If this Fragment is a chil...
2021-09-14
activity在后台被杀死后恢复,fragment空指针导致崩溃的问题
activity在后台被杀死后恢复,fragment空指针导致崩溃的问题 出现原因 在activity被回收后恢复时,activity被重新实例化了,但是附属在该activity中的fragment并没有被销毁,在activity的onSaveInstanceState里会将fragment的状态保存起来,当activity重新创建时,其中的fragment还是之前的,而父activity已经被回收了,此时调用getActivity会返回null导致崩溃。 解决方法 只需要在fragmentactivity被系统回收的时候不保存fragment的状态即可,即重写fragmentactivity的onSaveInstanceState并注释掉super.onSaveInstanceState方法,代码如下: @SuppressLint("MissingSuperCall")@Overrideprotected void onSaveInstanceState(@NotNull Bundle outState) { // super...
2021-05-26
如何在TableLayout的item之间添加分割线
LinearLayout的android:divider属性 这个属性可以在LinearLayout的每个子布局直间添加一个“drawable”作为分割线,这个drawable必须有设定好的高度或者宽度,因此不能直接设置为“@color/….” 这个属性要和android:showDividers一起使用才会生效 android:showDividers有“begining”,“middle”,“end”,“none”四种值。默认值为“none”,即不显示分割线。 android:showDividers属性这个属性可以将定义的divider属性显示出来 android:showDividers=”beginning” 只有第一个子控件上方显示一条分割线 android:showDividers=”middle” 每个子控件之间都会显示一条分割线 android:showDividers=”end” 只有最后一个子控件的下方会显示一条分割线 android:showDividers=”none” 如果不设置此属性则默认为none,即不显示分割线 以上两个属性需设置a...
2021-05-19
Android布局优化——merge的使用
Android布局优化:< merge >的使用merge标签主要用于减少布局层数,加快视图绘制,提高UI性能 主要使用场景 当根布局为FrameLayout时 当子控件完全不需要依赖父容器时 当使用include引入另一个布局且该布局和当前布局的视图一致时,可以在子布局中使用merge 举例我们有layout1.xml和layout2.xml两个布局文件,其中layout1.xml: <FrameLayout> <include layout="@layout/layout2"/></FrameLayout> layout2.xml: <FrameLayout> <TextView /> <TextView /></FrameLayout> 最后在layout1.xml中的效果就为 <FrameLayout> <FrameLayout> <TextView /> <TextView...
