当代码量变多的时候,其实Activity是很混乱的,我们很有必要自己定义一个BaseActivity来管理代码,使得代码更加规范,这是我自己写的一个示范的例子,有需要的童鞋可以参考下。
import android.content.Context; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; public abstract class BaseActivity extends AppCompatActivity { public Context context; //用于日志 String TAG=this.toString(); public Toolbar toolbar; public Bundle savedInstanceState; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.savedInstanceState=savedInstanceState; //设置layout setLayoutView(); context=this; //findViewById findView(); //设置监听 setListener(); //由于在下习惯在activity中使用toolbar,所以在此处处理了一下,请注意,继承这个BaseActivity的时候,布局文件一定要加上toolbar,不然空指针异常 toolbar = (Toolbar) findViewById(R.id.toolbar); //之所以设置为“”,是因为我们通常需要把toolbar的title居中显示,由于没有函数直接居中显示,所以把title设置为空字符串,然后有必要的话再在布局文件的toolbar中添加一个居中显示的textView即可 toolbar.setTitle(""); setSupportActionBar(toolbar); // 进行其他初始化操作 initOther(); } protected abstract void setLayoutView() ; protected abstract void findView() ; protected abstract void setListener(); protected abstract void initOther(); }
记得要导包 还有导入工程的R文件,示例:
package com.yuzhiyun.chemistry.view.base; import com.yuzhiyun.chemistry.R;
可以根据自己的需要自行更改。
相关推荐
在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘
小型项目通用的BaseActivity,包含沉浸式,全屏,搭配使用QMUI框架,效果杠杠的。
用注解findviewbyid封装好的BaseActivity,让其他类去继承。
在Android Studio中,可以在`java`目录下新建一个名为`BaseActivity`的类,继承自`AppCompatActivity`或`FragmentActivity`,具体取决于你的项目需求。`AppCompatActivity`提供了对Android Material Design的支持,...
`BaseActivity`是很多Android开发者用来做基础Activity封装的类,通常包含了一些通用的功能,以减少代码重复,提高代码复用性。 MVP模式的核心思想是: 1. **Model**:模型层,负责数据的获取和处理,通常与数据库...
在Android应用开发中,动画效果是提升用户体验的重要一环,特别是在数据加载、界面切换等场景中,优雅的加载动画能够使用户感到等待的过程更加愉快。本文将深入探讨名为"LoadAnimTemplate"的Android简易框架,它专为...
Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义...
本文将详细介绍如何在Android中基于BaseActivity自定义标题栏,以满足特定的设计需求,如标题居中、自定义按钮样式等。 首先,创建一个名为BaseActivity的基类,该类继承自AppCompatActivity。AppCompatActivity是...
在Android开发领域,MVVM(Model-View-ViewModel)架构模式越来越受到青睐,它通过分离关注点,使得代码更加清晰、可测试性更强。而DataBinding是Google为Android推出的一个库,它允许开发者以声明式的方式处理UI和...
BaseActivity在Android开发中是一个非常基础且重要的概念。它通常被用作自定义Activity的基类,以便在多个Activity之间共享通用的代码和逻辑。通过创建一个BaseActivity,开发者可以减少重复代码,提高代码的可维护...
在Android应用开发中,`BaseActivity`是一种常见的做法,它是一个基础活动类,通常用于封装共性的功能,以便在其他具体活动(子类)中复用。通过创建`BaseActivity`,开发者可以避免代码重复,提高代码的可维护性和...
"Android-一个共享的开发框架包含各种实用的BaseActivity"就是这样一个解决方案,它提供了一系列基础的Activity,方便开发者快速构建自己的应用。 BaseActivity是一种常见的设计模式,它是一个抽象或基类,通常包含...
在Android应用开发中,`BaseActivity`是一种常见的设计模式,用于实现通用功能的基类,以便其他活动(Activities)可以继承它,从而避免在每个活动中重复编写相同的代码。这种做法有助于提升代码的复用性和可维护性...
Android仿ios加载loading菊花图效果 Android仿ios加载loading菊花图效果是指在Android应用程序中实现类似iOS的loading菊花图效果,该效果可以通过使用ProgressBar和drawable文件来实现。下面将详细介绍该效果的实现...
Activiy继承的BaseActivity,封装了取消标题等,方便实用
一个BaseActivity基类 封装了不同网络访问状态下界面切换 toolbar标准 以及DataBinding实现无需findViewbyid 和Butterknife超长注解成员变量 Activity管理类
在Android应用开发中,有时我们需要处理用户在网络断开时的体验问题。本文将详细解析如何在Android中实现无网络状态下自动切换到特定的无网络页面,以提供友好的用户界面。这种方法主要针对那些通常用于展示数据的...
在Android应用开发中,`BaseActivity`是一种常见的设计模式,用于封装共有的功能,以便在多个活动(Activity)中重用。本主题将深入探讨如何为`BaseActivity`自定义TitleBar,提升应用的用户体验和界面一致性。 ...
对应文章“Android开发优化-使用BaseActivity”的Demo源码,文章链接:http://blog.csdn.net/tianmaxingkong_/article/details/50276171
**视图模型(ViewModel)**是Android开发中一个关键的概念,特别是在使用Kotlin语言进行现代应用程序设计时。ViewModel类是Android架构组件库的一部分,它旨在帮助开发者处理Activity或Fragment的生命周期问题,尤其是...