Activit(活动)实践--知晓当前活动

Posted sky七月凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activit(活动)实践--知晓当前活动相关的知识,希望对你有一定的参考价值。

实际上,我们可能用的不是自己写的项目,而是从别人那里接手过来的代码,因为你刚进公司就有一个新项目开始的概率十分低。阅读别人代码时会有一个很头疼的问题,就是当你需要在某个界面上修改一些非常简单的东西时,却半天找不到。

1、在项目中重新创建一个BaseActivity类。


注意在这里BaseActivity和普通活动的创建方式并不一样,因为我们不需要让BaseActivity在androidManifest.xml中注册,所以选择创建一个普通的Java类就可以了。然后让BaseActivity继承自AppCompatActivity,并重写onCreate()方法。

  1. public class BaseActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. }
  6. }

我们在onCreate()方法中获取了当前实例的类名
接下来我们需要让BaseActivity成为ActivityTest项目中所有活动的父类。修改FirstActivity,SecondActivity和Third的继承结构,让它们不在继承自AppCompatActivity,而是继承自BaseActivity。而由于BaseActivity继承自AppCompatActivity所以活动的功能不受影响。





以上是关于Activit(活动)实践--知晓当前活动的主要内容,如果未能解决你的问题,请参考以下文章

知晓当前是在哪个活动

知晓当前活动

常用关于活动的实践技巧

在另一个活动托管的片段之间传递数据的最佳实践

在片段和活动之间进行通信 - 最佳实践

在android中使用底部导航的最佳实践:活动与片段