自学安卓复习基础_之八(关于重写页面布局,引用自定义页面布局)
来源:互联网 发布:国产好电影 知乎 编辑:程序博客网 时间:2024/05/24 15:43
在做项目中,我们经常会复用一些相同的页面布局,为了避免过多的代码重复,我们把这些页面提取出来,有两种方式去实现页面重用
方式一:在layout页面中包含另外一个页面
<include layout="@layout/top" />
方式二:这个方法会比较好,如果包含的页面有点击效果以及其他内容操作的话,可以避免很多代码重复步骤一:创建好重用的代码layout布局页面 top.xml(页面中就两个点击按钮分别是btn1,btn2)步骤三:最主要的步骤,创建TopLayout继承LinearLayout,让它成为我们自定义控件
public class TopLayout extends LinearLayout{ //重写了LinearLayout带有两个参数的构造函数 public Top(Context context, AttributeSet attrs) { super(context, attrs); //加载top页面 LayoutInflater.from(context).inflate(R.layout.top, this); Button btn=(Button) findViewById(R.id.btnOK); Button btn2=(Button) findViewById(R.id.btnCANCLE); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getContext(), "点击了OK按钮", Toast.LENGTH_SHORT).show(); } }); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getContext(), "点击了CANCLE按钮", Toast.LENGTH_SHORT).show(); //点击btnOK销毁当前的活动 ((Activity)getActivity()).finish(); } }); }}
步骤四:页面引用自定义控件
//[com.activity.TopLayout]是TopLayout所在位置全名称 <com.activity.TopLayout android:layout_width="match_parent" android:layout_height="wrap_content" > </com.activity.Top>
这样就成功啦!
0 0
- 自学安卓复习基础_之八(关于重写页面布局,引用自定义页面布局)
- 自学安卓复习基础_之七(关于页面B给页面A返回值)
- 自学安卓复习基础_之十一(在Activity中加载fragment的页面)
- 自学安卓复习基础_之四(关于intent和bundle传值)
- 自学安卓复习基础_之六(关于AlertDialog)
- 自学安卓复习基础_之一(关于安卓环境搭建)
- 自学安卓复习基础_之二(关于隐藏标题栏和显示Intent/隐式Intent)
- 自学安卓复习基础_之三(关于活动被回收时让数据不丢失)
- 【android基础学习之八】——页面布局
- 自学安卓复习基础_之五(Activity跳转)
- Android基础_页面布局_RelativeLayout(相对布局)
- Android基础_页面布局_LinearLayout(线性布局)
- Android基础_页面布局_TableLayout(表格布局)
- 【Android基础】页面布局
- CSS页面布局基础
- 页面布局基础1
- 页面布局基础2
- 页面布局基础3
- 技术人生:故事之二十一Java 和ActiveX何必争吵?
- 不错的感悟
- IDF实验室CTF题解——WEB(更新中,已完成5/7)
- 美团测试开发笔试
- Xcode6升Xcode7遇到的问题及解决办法
- 自学安卓复习基础_之八(关于重写页面布局,引用自定义页面布局)
- spark stream中的dstream对象saveAsTextFiles问题
- foreach简化数组和集合的遍历
- 关于XCode升级,所安装插件失效的解决办法
- Android-MaterialRefreshLayout
- ListView的Item静态绑定
- 继承ListActivity
- iOS Label添加删除线
- 设置Item单选模式多选模式