博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fragment的用法(类似于.net的用户控件,重用性好)。。。。---------------android
阅读量:5962 次
发布时间:2019-06-19

本文共 1507 字,大约阅读时间需要 5 分钟。

就想winform里的用户控件一样,你可以在一个页面初始化的时候,直接就在指定位置加一个用户控件,也可以更具数据来动态添加。

对于安卓里的fragment,也有这两种方式,一个叫静态加载,一个叫动态加载。

不管是静态还是动态,首先要有一个fragment的activity

package com.example.administrator.myapplication;import android.app.Activity;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class fragment extends Fragment { //必须继承这个类    @Override    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {      return super.onCreateView(inflater, container, savedInstanceState);    }}

 

然后再建一个activity来展示静态和动态的方法加载fragment

下面在这个页面的后台代码里,展示了静态加载和动态加载

protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_fragment);//这个方法必须有,虽然填的不是当前页面,当时加载后的页面就是当前页面                        //以下是静态加载,在静态加载时,可以访问fragment里面的控件        TextView textView=(TextView)findViewById(R.id.sk);        textView.setText("你好");                //一下是动态下载的详细步奏        fragment fragment = new fragment();//实例化这个fragment的类        FragmentManager fragmentManager = getFragmentManager() ;        FragmentTransaction tran=fragmentManager.beginTransaction();//获取一个事务        tran.add(fragment, null);//添加这个事务的内容        tran.commit();//提交事务    }

 

转载于:https://www.cnblogs.com/xiaoleye/p/4770268.html

你可能感兴趣的文章
[转]线程安全的单例模式
查看>>
winfrom的打开窗口特效
查看>>
IOS(swift)-数据存储 · NSKeyedArchiver 归档
查看>>
TypeScript 入门指南
查看>>
mysql报错 Data truncated for column 'from' at row 1
查看>>
Monkey test确定package name的一种特殊方法
查看>>
ubuntu 12.04.4 安装 devstack
查看>>
windows10:一些虚拟化功能与vmware冲突
查看>>
我的友情链接
查看>>
JavaScript 时间日期处理库
查看>>
iptables
查看>>
linux下及Aix下编译命令总结
查看>>
Python爬虫实战(3):安居客房产经纪人信息采集
查看>>
我的友情链接
查看>>
Java Network Programming, Third Edition
查看>>
mongodb启动时的一些参数
查看>>
ubuntu密码忘了、sudoers文件坏了等解决办法
查看>>
使用Spark和MemSQL Spark连接器运行实时应用
查看>>
水仙花数java实现
查看>>
uva 712 - S-Trees
查看>>