获取当前Activity及Fragment类名
发表于|更新于
|总字数:29|阅读时长:1分钟|浏览量:
在BaseActivity和BaseFragment中添加代码
@Override |
此Tag即为当前Activity或Fragment的类名。
文章作者: 丨小小丶
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Hexo!
相关推荐
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-03-25
Activity、Service和Fragment的生命周期
Activity的生命周期Activity实例是由系统自动创建,并在不同的状态期间回调相应的方法。一个最简单的完整的Activity生命周期会按照如下顺序回调:onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy。 如下图所示: 未完成,施工中
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
Switch控件过时处理方法
在使用Switch控件时,Android Studio警告Warning : Use SwitchCompat from AppCompat or SwitchMaterial from Material library 应该使用SwitchCompat或者是SwitchMaterial 来代替Switch控件 以下xml为SwitchMaterial <com.google.android.material.switchmaterial.SwitchMaterial android:id="@+id/finish_entry_sw" android:layout_width="wrap_content" android:layout_height="match_parent" android:checked="false" android:enabled="true" /> SwitchCompat和SwitchMaterial为旧Sw...
2021-07-15
Android实现两次返回退出应用
共有两种方法实现此功能 方法一:重写onBackPressed()方法 重写onBackPressed()方法,执行exit()方法,在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在 Handler中将此值还原成false。如果在发送消息间隔的2秒内,再次按了Back键,则再次执行exit方法,此时isExit的值已为 true,则会执行退出的方法。 public class MainActivity extends AppCompatActivity {private static boolean isExit = false; // 标识是否退出private static Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); isExi...

2021-04-16
Kotlin学习-ViewBinding的使用
View Binding是一种功能,允许开发者更容易的编写与视图交互的代码。 一旦在一个模块中启用了View Binding,它就会为该模块中存在的每个XML布局文件生成一个绑定类 如何启用View Binding 在build.gradle的android{}中添加代码 buildFeatures{ viewBinding true } 如何使用View Binding在Activity中使用View Binding private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root)} ...
