android baseActivity

package newdemo.jeno.designdemo.activitynew;

import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.widget.ImageView;import android.widget.TextView;

import newdemo.jeno.designdemo.R;import newdemo.jeno.designdemo.view.ToolBarBean;

/** * Created by songjiabin1 on 2016/9/18. */public abstract class BaseActivity extends AppCompatActivity {

    private TextView tvTitle;    private ImageView ivTopBack;    private Toolbar toolbar;    private ToolBarBean toolBarBean;

    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //此为积累的activity        setContentView(getLayout());        inintData();    }

    /**     * 得到布局文件     *     * @return     */    public abstract int getLayout();

    /**     * 初始化view     */    protected abstract void inintData();

    protected <T extends View> T findView(int resourcesId) {        return (T) findViewById(resourcesId);    }

    protected ToolBarBean getToolbar() {        if (toolBarBean == null) {            toolbar = (Toolbar) findViewById(R.id.toolbar);            toolBarBean = new ToolBarBean(this, toolbar);        }        return toolBarBean;    }

}
package newdemo.jeno.designdemo.view;

import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.view.View;import android.widget.ImageView;import android.widget.TextView;

import newdemo.jeno.designdemo.R;

/** * Created by songjiabin1 on 2016/9/18. */public class ToolBarBean {    private TextView tvTitle;    private ImageView ivToolbarBack;    private AppCompatActivity context;    private Toolbar toolbar;

    public ToolBarBean(AppCompatActivity context, Toolbar toolbar) {        this.context = context;        this.toolbar = toolbar;        ivToolbarBack = (ImageView) toolbar.findViewById(R.id.iv_topBack);        tvTitle = (TextView) toolbar.findViewById(R.id.tvTitle);    }

    /**     * 进行回退     */    public ToolBarBean setBack() {        ivToolbarBack.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                context.finish();            }        });        return this;    }

    /**     * 设置标题     */    public ToolBarBean setTitle(String title) {        tvTitle.setText(title);        return this;    }

    /**     * 自定义的回退     */    public ToolBarBean setCustomBack(View.OnClickListener onClickListener) {        ivToolbarBack.setOnClickListener(onClickListener);        return this;    }}
				
时间: 2024-10-02 14:20:13

android baseActivity的相关文章

Android 谈谈封装那些事 --BaseActivity 和 BaseFragment(二)

1.前言 昨天谈了BaseActivity的封装,Android谈谈封装那些事--BaseActivity和BaseFragment(一)有很多小伙伴提了很多建议,比如: 通用标题栏可以自定义View而不放在Base里面,代码更统一 BaseEventActivity里面应该留出开关保证不需要Bus的Activity使用 BaseStatusActivity里面就一个方法没必要新建一个 还有一些小的细节 在这里感谢大家的建议了啊.我修改了一部分,后面会慢慢优化,最后在HLibrary里面贴出最优

Android App框架设计之编写基类BaseActivity

Android App框架设计之编写基类BaseActivity 编写基类BaseActivity - OOP里面子类里面能够共享父类的方法,提高代码的可复用性 - 基类的编写要根据实际项目的情况,有的可能很简单 比如只是显示 "关于" 信息, 业务功能非常少 你可以不用继承基类进行扩展 BaseActivity继承Activity 还是 FragmentActivity 还是其它? 也是根据你的技术要求,因为解决问题的方法有很多种,或者你根本不用写基类也能完成工作. 我们的目的是编写

Android快速开发之appBase——(4).详解com.snicesoft.Application和BaseActivity

Android快速开发之appBase--(4).详解com.snicesoft.Application和BaseActivity 在Android快速开发之appBase--(1).appBase介绍中使用过com.snicesoft.Application和BaseActivity,本篇则解开她们的面纱. 1. com.snicesoft.Application 1) 源码分析 package com.snicesoft; import java.util.ArrayList; import

Android项目实战(三十七):Activity管理及BaseActivity的实现

原文:Android项目实战(三十七):Activity管理及BaseActivity的实现 Ps:7-10月 完成公司两个app项目上架.漏掉的总结 开始慢慢补上. 一.写一个Activity的管理类 1.单例模式,以栈(先进后出)的形式存储Activity对象 public class AppManager { private static Stack<Activity> activityStack; // Activity栈 , 先进后出 private static AppManage

android手机安全卫士、Kotlin漫画、支付宝动画、沉浸状态栏等源码

Android精选源码 轻量级底部导航栏 android手机卫士源码 android实现高仿今日头条源码 一个用Kotlin写的简单漫画App源码 android吐槽项目完整源码 实现可以滑动文字逐渐变色的TabLayout android实现将app隐藏加密功能的源码 android实现横向滚动的卡片堆叠布局 android仿支付宝的咻咻动画源码 android状态栏和沉浸式导航栏管理源码 Android优质博客 从BaseActivity与BaseFragment的封装谈起 这篇博客主要是从

Android实际开发中的首页框架搭建(二、首页框架实现)

本来这一篇是前两天就要写的,奈何事多缠身,推到今日,为自己的拖延感到愧疚... 上一篇大概把项目的结构完成了,下一步就是实现首页切换功能了 首先在activity目录下新建一个HomeActivity,作为承载多个fragment的容器 代码如下 1 /* 2 * * 3 * * ******************************************************* 4 * * 5 * * @文件名称:HomeActivity.java 6 * * @文件作者:ouyan

Android换肤技术总结

原文出处: http://blog.zhaiyifan.cn/2015/09/10/Android%E6%8D%A2%E8%82%A4%E6%8A%80%E6%9C%AF%E6%80%BB%E7%BB%93/ 背景 纵观现在各种Android app,其换肤需求可以归为 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher. 多种主题切换,通常为会员特权,如QQ/QQ空间. 对于第一种来说,目测应该是直接通过本地theme来做的,即所有图片/

Android附近基站+Wifi+IP+GPS多渠道定位方案

前言: 在移动客户端的开发中,地理位置定位是一个非常重要的环节,有些时候用户可能会限制web app或者Android app的一些权限,或者由于信号不佳的原因无法获得准确的GPS位置,甚至为了省电,用户可能对开启GPS开关可能会有抵触情绪.但是不能因为GPS的种种限制就放弃了对用户位置的追踪.要通过一切能发送出信号的物体尽可能准确的获取到用户的位置,有时可以牺牲一些精度,对于大数据和用户地区分布分析来说,有一个大体的位置已经够分析人员使用,而且绕开GPS的重重壁垒,为数据的完整性提供可靠方案

Android 6.0 运行时权限处理完全解析

一.概述 随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化.对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当然包含Runtime Permissions. ok,本篇文章目的之一就是对运行时权限处理的一个介绍,以及对目前权限相关的库