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,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
XML Java Android开发
利用Bundle实现Android Activity间消息的传递
利用Bundle实现Android Activity间消息的传递
|
3天前
|
开发框架 搜索推荐 .NET
Android之ListActivity 布局与数据绑定
Android之ListActivity 布局与数据绑定
10 0
|
3天前
|
Android开发 数据库管理
Android如何在Activity和Service之间传递数据
Android如何在Activity和Service之间传递数据
10 3
|
3天前
|
Android开发 容器
Android Layout 布局
Android Layout 布局
|
3天前
|
搜索推荐 Android开发
自定义Android标题栏TitleBar布局
自定义Android标题栏TitleBar布局
|
3天前
|
XML Java Android开发
Android控件动态使用 (转)
Android控件动态使用 (转)
|
3天前
|
XML Android开发 数据格式
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
Android五大布局对象---FrameLayout,LinearLayout ,Absolute
|
4天前
|
Ubuntu Android开发 数据安全/隐私保护
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
【Android平板编程】远程Ubuntu服务器Code-Server编程写代码
|
5天前
|
Java Android开发
Android 长按桌面显示菜单的代码
Android 长按桌面显示菜单的代码
10 0
|
Android开发 数据库