• 知晓当前是在哪个活动


    新建名称为BaseActivity的Java Class,然后让BaseActivity 继承自AppCompatActivity,并重写onCreate()方法,

    代码如下:

    package com.qihui.myapplication10;
    
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.util.Log;
    
    /**
     * Created by qihui on 2018/8/27.
     */
    
    public class BaseActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            Log.d("BaseActivity","dangqianactivity"+getClass().getSimpleName());
            ActivityCollector.addActivity(this);
             }
        @Override
        protected void onDestroy(){
            super.onDestroy();
            ActivityCollector.removeActivity(this);
        }
    }
    

      在onCreate()方法中获取当前实例的类名,并通过Log打印了出来。

    让 BaseActivity 成为项目所有活动的父类。修改所有的继承结构,让他们不再继承 AppCompatActivity ,而是继承BaseActivity。而由于BaseActivity又是继承AppCompatActivity的,所以项目中的所有活动的现有功能并不受影响,它仍然完全继承了Activity中的所有特性。

    运行程序截图

  • 相关阅读:
    uva11021
    WC2019退役失败记
    北大集训2018垫底记
    NOI后训练记录
    NOI2018垫底记
    NOI前训练记录
    JSOI2018R2游(afo)记
    HNOI(AHOI)2018游记
    JSOI2018R1(九省联考)游(afo)记
    LR 8 Hello 戊戌
  • 原文地址:https://www.cnblogs.com/huichao1314/p/9543687.html
Copyright © 2020-2023  润新知