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,如需转载请自行联系原作者
目录
相关文章
|
11月前
|
存储 消息中间件 人工智能
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
302 11
【05】AI辅助编程完整的安卓二次商业实战-消息页面媒体对象(Media Object)布局实战调整-按钮样式调整实践-优雅草伊凡
|
11月前
|
XML 存储 Java
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
250 3
【06】AI辅助编程完整的安卓二次商业实战-背景布局变更增加背景-二开发现页面跳转逻辑-替换剩余图标-优雅草卓伊凡
|
XML 搜索推荐 Android开发
Android改变进度条控件progressbar的样式(根据源码修改)
本文介绍了如何基于Android源码自定义ProgressBar样式。首先分析了系统源码中ProgressBar样式的定义,发现其依赖一张旋转图片实现动画效果。接着分两步指导开发者实现自定义:1) 模仿源码创建一个旋转动画XML文件(放置在drawable文件夹),修改图片为自定义样式;2) 在UI控件中通过`indeterminateDrawable`属性应用该动画。最终实现简单且个性化的ProgressBar效果,附带效果图展示。
738 2
|
Android开发
Android控件样式的抽取(小提及快捷方式)
在Android开发中,若多个控件样式重复,可抽取公共部分以简化代码。例如对EditText提取样式,通过编辑`styles.xml`实现复用。为提高效率,Android Studio提供自动提取Style功能:右键点击控件样式选项,选择“Style...”,勾选需要提取的属性后确认,即可快速生成样式代码,显著提升开发便利性。
401 2
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
403 6
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
521 3
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
361 0
|
XML Android开发 数据格式
Android自定义控件(十二)——自定义属性及应用
Android自定义控件(十二)——自定义属性及应用
430 0
Android自定义控件(十二)——自定义属性及应用
|
XML Android开发 数据格式
Android开发技巧——自定义控件之自定义属性
Android开发技巧——自定义控件之自定义属性 掌握自定义控件是很重要的,因为通过自定义控件,能够:解决UI问题,优化布局性能,简化布局代码。 上一篇讲了如何通过xml把几个控件组织起来,并继承某个ViewGroup子类,把它们封装起来使用。
1402 0

热门文章

最新文章