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 所示。

     

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

  • 相关阅读:
    Groovy 闭包_胖子的家_百度空间
    活动 | Think+大声思考
    微软对联背后的故事
    核心技术研发工程师 百度在线网络技术(北京)有限公司 庞果网Pongo.cn
    Groovy 闭包深入浅出 终点就是起点 ITeye技术网站
    Groovy闭包深入学习 [203] 一直都有新高度 ITeye技术网站
    用groovy写抓票程序
    eating machine=chi huo
    sql case when学习
    韦式词典发音
  • 原文地址:https://www.cnblogs.com/znjy/p/14908063.html
Copyright © 2011-2022 走看看