安卓作业—Fragment界面跳转
安卓作业利用Fragment实现界面跳转的功能,
1.xml布局代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" android:gravity="center" tools:context="cn.edu.niit.fragment.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="220dp" android:orientation="vertical" android:layout_weight="1"> <Button android:id="@+id/yf_btn1" android:layout_width="250dp" android:layout_height="wrap_content" android:text="Show Next Page" android:layout_gravity="center_horizontal" android:layout_marginTop="80dp" android:onClick="onClick"/> </LinearLayout> <LinearLayout android:id="@+id/yf_show" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </LinearLayout> </LinearLayout> 2.第一个fragment布局代码
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="cn.edu.niit.fragment1.MainActivity"> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.wdh.fragmentwork.FirstFragment"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="This is first fragment!"/> </FrameLayout></FragmentLayout> 第二个fragment布局代码
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="cn.edu.niit.fragment2.MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="This is second fragment!" android:textSize="25sp" /> </FrameLayout>
主界面代码如下:public class MainActivity {
YiFragment yiFragment; ErFragment erFragment; FragmentTransaction transaction; private Button btshow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); yiFragment = new YiFragment(); erFragment = new ErFragment(); btshow = (Button) findViewById(R.id.btnshow); FragmentManager manager = getFragmentManager(); transaction = manager.beginTransaction(); yiFragment.setContent("diyigefragment");//修改yiFragment的标题 transaction.add(R.id.show, yiFragment); transaction.commit();//实现Fragment的运行 btshow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (btshow.isClickable()) { FragmentManager manager = getFragmentManager(); transaction = manager.beginTransaction(); yiFragment = new BiaotiFragment(); yiFragment.setContent("diergefragment"); transaction.replace(R.id.show, yiFragment); transaction.commit(); } btshow.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (btshow.isClickable()) { FragmentManager manager = getFragmentManager(); transaction = manager.beginTransaction(); contentFragment.setContent("zheshidiergefragment"); transaction.replace(R.id.txtshow2, contentFragment); transaction.commit(); } } }); } }); }问题:如何灵活运用fragment的动态实现和静态实现,跳转界面时也出现了问题。
转载于:https://www.cnblogs.com/qiuqiuhui/p/6729624.html
安卓作业—Fragment界面跳转相关推荐
- 安卓作业----慕课移动应用开发作业15之模仿实现微信界面效果(二)
此篇综合运用自定义ActionBar.ContextMenu.PopupWindow.Fragment.ViewPager 以及RecyclerView等实现微信页面效果. 同时这也是中国大学慕课移动 ...
- # 利用fragment实现界面跳转
利用fragment实现界面跳转 任务要求 利用fragment实现界面跳转功能,完成效果如下图所示 图片1 我的想法是在xml文件里设置Button.再创建一个fragment文件.在java文件中 ...
- android 界面跳转封装,【Android】Fragment跳转系列
一.同一个Activity下Fragment之间相互跳转(含带参数) Fragment1跳转到Fragment2中 1.封装一个方法 这样封装是方便一个Activity下有多个Fragment来回跳转 ...
- 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈
摘自:安卓APP_ Fragment(1)-- Fragment概念.基础用法.动态变换.管理栈 作者:丶PURSUING 发布时间: 2021-04-15 23:32:31 网址:https://b ...
- 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页
摘自:安卓APP_ Fragment(5)-- Fragment + ViewPager2 模拟微信首页 (2)两者联动实现翻页 作者:丶PURSUING 发布时间: 2021-04-22 00:11 ...
- 安卓APP_ Fragment(4)—— Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页
摘自:安卓APP_ Fragment(4)-- Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页 作者:丶PURSUING 发布时间: 2021-04-20 17:46 ...
- 安卓APP_ Fragment(3)—— Fragment的生命周期
摘自:安卓APP_ Fragment(3)-- Fragment的生命周期 作者:丶PURSUING 发布时间: 2021-04-16 22:32:12 网址:https://blog.csdn.ne ...
- 安卓中fragment的使用全解
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓中Fragment可以没有UI,不需要manifest中注册,只能嵌套在一个activity存在. 在Fragment基础上,系统派生处理另外几种 ...
- 安卓仿微信界面,导航,右上角菜单栏
下面是安卓开发仿微信界面的代码. 分为3步,第一步是界面的编写,第二步是导航界面,第三步是右上角菜单栏. 开始第一步前先预览一下效果. 第一步,界面. 界面的思路是利用ViewPager+Fragme ...
- Android Studio之Fragment界面切换总结
目录 前言 一.什么是Fragment 二.使用步骤 1.前置开发条件 2. 引入库 3. Fragment使用场景 4. 定义layout 4.1. activity_main.xml 4.2 fr ...
最新文章
- 华为云大数据存储的冗余方式是三副本_大数据入门:HDFS数据副本存放策略
- java 27 - 4 反射之 通过反射获取成员变量并使用
- 区块链:新经济蓝图及导读
- Python3中的内置函数
- 分布式资源调度—YARN框架
- 20元以上200元以下罚款的交通违法行为
- 没有报表和数据分析,银行数据仓库只能是一盘散沙
- 十四、汇编指令(存储、加法、减法、乘法、除法、跳转、子程序、if判断、中断)
- sublime sftp插件本地 免费 下载
- treewidget怎么设置某一个item拖动的_如何零基础撸一个专车小程序?看这一文就够了!...
- 开发选gRPC还是HTTP
- FLEX 2.01 全套下载!
- 中文维基百科语料库 训练好的Word2vec模型
- 解压软件安装包,winrar
- 扎实干货!PP-Tracking:百度提出实时目标跟踪系统(附源码教程)
- 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复
- sftp访问提示Connection closed
- 如何修改静态 IP 地址和动态 IP 地址
- mac关闭当前窗口快捷键,mac关闭当前应用快捷键
- 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现