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

     

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

  • 相关阅读:
    对象与引用
    聊天室小程序
    tcp程序设计--客户端获取服务器输入输出流
    线程小例子--进度条
    线程小例子--控制输出
    ngnix反向代理
    使用vuex管理数据
    vue列表到详情页的实现
    vue-实现一个购物车结算页面
    localstorage本地存储的应用
  • 原文地址:https://www.cnblogs.com/znjy/p/14908063.html
Copyright © 2011-2022 走看看