Android:自定义Activity基类,复用布局/控件,减少设置控件的重复代码,onPostOnCreate

简介:

1.多个Activity共用相同布局或者相同控件:避免重复代码

BaseActivit代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public  class  BaseActivity  extends  Activity  implements  OnClickListener
{
     /*
      * 多个Activity共用相同布局或者相同控件
      * 写个基类继承,避免重复代码
      */
     @Override
     public  void  onClick(View v)
     {
         switch  (v.getId())
         {
         case  R.id.common_titlebar_btn_back:
             finish();
             break ;
         default :
             break ;
         }
         baseOnClick(v);
     }
                  
     protected  void  baseOnClick(View v)
     {
                      
     }
                  
     @Override
     protected  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
//        setContentView(R.layout.activity_base);
     }
                  
     @Override
     protected  void  onResume()
     {
         super .onResume();
         onPostOnCreate();
     }
                  
     public  final  void  onPostOnCreate() //find同一个控件
     {
         findViewById(R.id.common_titlebar_btn_back).setOnClickListener( this );
     }
     @Override
     public  boolean  onCreateOptionsMenu(Menu menu)
     {
         getMenuInflater().inflate(R.menu.base, menu);
         return  true ;
     }
}


子类代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public  class  ThirdActivity  extends  BaseActivity
{
     /**
      *  layout里复用同一布局:
      *     <include
      *   android:id="@+id/include1"
      *   layout="@layout/common_titlebar" />
      */
     @Override
     protected  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.activity_third_main);
     }
}






本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1224627,如需转载请自行联系原作者
目录
相关文章
|
7天前
|
搜索推荐 前端开发 Android开发
安卓应用开发中的自定义视图实现
【10月更文挑战第30天】在安卓开发的海洋中,自定义视图是那抹不可或缺的亮色,它为应用界面的个性化和交互体验的提升提供了无限可能。本文将深入探讨如何在安卓平台创建自定义视图,并展示如何通过代码实现这一过程。我们将从基础出发,逐步引导你理解自定义视图的核心概念,然后通过一个实际的代码示例,详细讲解如何将理论应用于实践,最终实现一个美观且具有良好用户体验的自定义控件。无论你是想提高自己的开发技能,还是仅仅出于对安卓开发的兴趣,这篇文章都将为你提供价值。
|
9天前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
21 5
|
19天前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
69 6
|
20天前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
24 3
|
20天前
|
缓存 前端开发 Android开发
Android实战之如何截取Activity或者Fragment的内容?
本文首发于公众号“AntDream”,介绍了如何在Android中截取Activity或Fragment的屏幕内容并保存为图片。包括截取整个Activity、特定控件或区域的方法,以及处理包含RecyclerView的复杂情况。
17 3
|
20天前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
16 0
|
Android开发 数据库