zoukankan      html  css  js  c++  java
  • Android学习——知晓当前是在哪一个活动

    这个技巧将教会你,如何根据程序当前的界面就能判断出这是哪一个活动。可能你会觉 得挺纳闷的,我自己写的代码怎么会不知道这是哪一个活动呢?很不幸的是,在你真正进入 到企业之后,更有可能的是接手一份别人写的代码,因为你刚进公司就正好有一个新项目启 动的概率并不高。阅读别人的代码时有一个很头疼的问题,就是你需要在某个界面上修改一 些非常简单的东西,但是你半天找不到这个界面对应的活动是哪一个。学会了本节的技巧之 后,这对你来说就再也不是难题了。

    我们还是在 ActivityTest 项目的基础上修改。首先需要新建一个 BaseActivity 继承自Activity,然后在 BaseActivity 中重写 onCreate()方法,如下所示:

     1 public class BaseActivity extends Activity {
     2 
     3  @Override
     4 
     5 protected void onCreate(Bundle savedInstanceState) {
     6 
     7 super.onCreate(savedInstanceState);
     8 
     9 Log.d("BaseActivity", getClass().getSimpleName());
    10 
    11 }
    12 
    13 }

    我们在 onCreate()方法中获取了当前实例的类名,并通过 Log 打印了出来。 接 下 来 我 们 需 要 让 BaseActivity 成 为 ActivityTest 项 目 中 所 有 活 动 的 父 类 。 修 改FirstActivity、SecondActivity 和 ThirdActivity 的继承结构,让它们不再继承自 Activity,而是 继承自 BaseActivity。虽然项目中的活动不再直接继承自 Activity 了,但是它们仍然完全继 承了 Activity 中的所有特性。

    现在重新运行程序,然后通过点击按钮分别进入到 FirstActivity 、SecondActivity 和ThirdActivity 的界面,这时观察 LogCat 中的打印信息,如图 2.39 所示。

     

    现在每当我们进入到一个活动的界面,该活动的类名就会被打印出来,这样我们就可以 时时刻刻知晓当前界面对应的是哪一个活动了。

  • 相关阅读:
    MySQL 清理slowlog方法
    MySQL定位锁争用比较严重的表
    Jvm介绍
    MyEclipse6.5的SVN插件的安装
    BASE64图片转字符串
    JDK常用工具
    Ftp服务端安装-Linux环境
    数据结构之队列
    自定义Exception异常
    基于Lua语言的触动精灵脚本开发
  • 原文地址:https://www.cnblogs.com/znjy/p/14908063.html
Copyright © 2011-2022 走看看