`

Android 的BaseActivity

 
阅读更多

          当代码量变多的时候,其实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;

 

可以根据自己的需要自行更改。

 

 

 

 

分享到:
评论

相关推荐

    android baseactivity设置点击软键盘外缩回

    在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘

    Android普通项目通用BaseActivity

    小型项目通用的BaseActivity,包含沉浸式,全屏,搭配使用QMUI框架,效果杠杠的。

    android简单封装好的baseactivity

    用注解findviewbyid封装好的BaseActivity,让其他类去继承。

    android加载BaseActivity的布局

    在Android Studio中,可以在`java`目录下新建一个名为`BaseActivity`的类,继承自`AppCompatActivity`或`FragmentActivity`,具体取决于你的项目需求。`AppCompatActivity`提供了对Android Material Design的支持,...

    mvp封装+baseactivity封装.

    `BaseActivity`是很多Android开发者用来做基础Activity封装的类,通常包含了一些通用的功能,以减少代码重复,提高代码复用性。 MVP模式的核心思想是: 1. **Model**:模型层,负责数据的获取和处理,通常与数据库...

    Android-LoadAnimTemplate这是一个集成加载动画的简易框架

    在Android应用开发中,动画效果是提升用户体验的重要一环,特别是在数据加载、界面切换等场景中,优雅的加载动画能够使用户感到等待的过程更加愉快。本文将深入探讨名为"LoadAnimTemplate"的Android简易框架,它专为...

    Android自定义顶部标题栏

    Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义顶部标题栏Android自定义...

    Android中BaseActivity自定义标题栏

    本文将详细介绍如何在Android中基于BaseActivity自定义标题栏,以满足特定的设计需求,如标题居中、自定义按钮样式等。 首先,创建一个名为BaseActivity的基类,该类继承自AppCompatActivity。AppCompatActivity是...

    MVVM之DataBinding的使用

    在Android开发领域,MVVM(Model-View-ViewModel)架构模式越来越受到青睐,它通过分离关注点,使得代码更加清晰、可测试性更强。而DataBinding是Google为Android推出的一个库,它允许开发者以声明式的方式处理UI和...

    BaseActivity

    BaseActivity在Android开发中是一个非常基础且重要的概念。它通常被用作自定义Activity的基类,以便在多个Activity之间共享通用的代码和逻辑。通过创建一个BaseActivity,开发者可以减少重复代码,提高代码的可维护...

    Android项目基类BaseActivity

    在Android应用开发中,`BaseActivity`是一种常见的做法,它是一个基础活动类,通常用于封装共性的功能,以便在其他具体活动(子类)中复用。通过创建`BaseActivity`,开发者可以避免代码重复,提高代码的可维护性和...

    Android-一个共享的开发框架包含各种实用的BaseActivity

    "Android-一个共享的开发框架包含各种实用的BaseActivity"就是这样一个解决方案,它提供了一系列基础的Activity,方便开发者快速构建自己的应用。 BaseActivity是一种常见的设计模式,它是一个抽象或基类,通常包含...

    自定义BaseActivity

    在Android应用开发中,`BaseActivity`是一种常见的设计模式,用于实现通用功能的基类,以便其他活动(Activities)可以继承它,从而避免在每个活动中重复编写相同的代码。这种做法有助于提升代码的复用性和可维护性...

    Android仿ios加载loading菊花图效果

    Android仿ios加载loading菊花图效果 Android仿ios加载loading菊花图效果是指在Android应用程序中实现类似iOS的loading菊花图效果,该效果可以通过使用ProgressBar和drawable文件来实现。下面将详细介绍该效果的实现...

    继承 BaseActivity 框架

    Activiy继承的BaseActivity,封装了取消标题等,方便实用

    Android App框架设计 基类BaseActivity

    一个BaseActivity基类 封装了不同网络访问状态下界面切换 toolbar标准 以及DataBinding实现无需findViewbyid 和Butterknife超长注解成员变量 Activity管理类

    Android 实现无网络页面切换的示例代码

    在Android应用开发中,有时我们需要处理用户在网络断开时的体验问题。本文将详细解析如何在Android中实现无网络状态下自动切换到特定的无网络页面,以提供友好的用户界面。这种方法主要针对那些通常用于展示数据的...

    BaseActivity自定义TitleBar

    在Android应用开发中,`BaseActivity`是一种常见的设计模式,用于封装共有的功能,以便在多个活动(Activity)中重用。本主题将深入探讨如何为`BaseActivity`自定义TitleBar,提升应用的用户体验和界面一致性。 ...

    使用BaseActivity_Demo

    对应文章“Android开发优化-使用BaseActivity”的Demo源码,文章链接:http://blog.csdn.net/tianmaxingkong_/article/details/50276171

    Viewmodel

    **视图模型(ViewModel)**是Android开发中一个关键的概念,特别是在使用Kotlin语言进行现代应用程序设计时。ViewModel类是Android架构组件库的一部分,它旨在帮助开发者处理Activity或Fragment的生命周期问题,尤其是...

Global site tag (gtag.js) - Google Analytics