2015年5月17日星期日

判断当前页面归属哪个Activity

当拿到别人的代码,特别是没有很好注释的代码,不要说修改,读起来都挺费劲儿。如何判断不同Activity分别对应哪个页面,有如下解决方法。

新建BaseActivity继承自Activity,然后重写onCreate()方法,代码如下:
public class BaseActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("BaseActivity", getClass().getSimpleName());
}
}

我们在onCreate()取得了当前实例的类名,并通过Log输出。

修改其他Activity,使得BaseActivity成为其他类的父类,即其他的Activity不再extends自Activity,而是extends BaseActivity。注意,虽然不再直接继承Activity,但是它们依旧完全继承了Activity中的所有特性。

重新运行程序,切换页面,即可在LogCat得知当前界面对应的活动。



没有评论:

发表评论