根据当前界面判断是哪一个Activity
比如说我们有两个界面:FirstActivity
和SecondActivity
默认情况下这两个类继承于AppCompatActivity
父类
要想实现这个功能,我们只需要再创建一个普通的类BaseActivity
用来打印当前实例的类名
然后实现下图的继承关系:
具体实现:
重写BaseActivity
的onCreate()
方法:
//为了使BaseActivity可以被继承,需要在类名前加上open关键字
open class BaseActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//打印当前Activity的类名
Log.d("BaseActivity",javaClass.simpleName)
}
}
javaClass
表示获取当前实例的Class
对象,javaClass.simpleName
表示获取当前实例的类名
然后让BaseActivity
成为FirstActivity
和SecondActivity
的父类
class FirstActivity : BaseActivity() {
//.............
}