本篇博文最后修改时间:2016年5月24日,15:31。
一、简介
本篇介绍如何知晓当前是在哪一个活动。
二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。
三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato
联系方式:315878825@qq.com
Java零基础入门交流群:541462902
四、如何知晓当前是在哪一个活动
到目前为止,我们已经掌握了关于活动非常多的知识,
不过离能够完全灵活运用还有一段距离。
虽然知识点只有这么多,但运用的技巧却是多种多样。
所以,在这里我们要学习几种关于活动的最佳实践技巧,
这些技巧在以后的开发工作当中将会非常受用。
如何知晓当前是在哪一个活动
阅读别人的代码时有一个很头疼的问题,
就是你需要在某个界面上修改一些非常简单的东西,
但是你半天找不到这个界面对应的活动是哪一个。
学会了本节的技巧之后,这对我们来说就再也不是难题了。
我们还是在ActivityTest 项目的基础上修改。
1、新建一个BaseActivity 继承自Activity,然后在BaseActivity 中重写onCreate()方法:
public class BaseActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getSimpleName());
}
}
我们在onCreate()方法中获取了当前实例的类名,并通过Log 打印了出来。
2、让BaseActivity 成为ActivityTest 项目中所有活动的父类
修改FirstActivity、SecondActivity 和ThirdActivity 的继承结构,
让它们不再继承自Activity,而是继承自BaseActivity。
虽然项目中的活动不再直接继承自Activity 了,但是它们仍然完全继承了Activity 中的所有特性。
3、重新运行程序
4、通过点击按钮分别进入到FirstActivity、SecondActivity 和ThirdActivity 的界面
现在每当我们进入到一个活动的界面,该活动的类名就会被打印出来,
这样我们就可以时时刻刻知晓当前界面对应的是哪一个活动了。