安卓作业利用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界面跳转相关推荐

  1. 安卓作业----慕课移动应用开发作业15之模仿实现微信界面效果(二)

    此篇综合运用自定义ActionBar.ContextMenu.PopupWindow.Fragment.ViewPager 以及RecyclerView等实现微信页面效果. 同时这也是中国大学慕课移动 ...

  2. # 利用fragment实现界面跳转

    利用fragment实现界面跳转 任务要求 利用fragment实现界面跳转功能,完成效果如下图所示 图片1 我的想法是在xml文件里设置Button.再创建一个fragment文件.在java文件中 ...

  3. android 界面跳转封装,【Android】Fragment跳转系列

    一.同一个Activity下Fragment之间相互跳转(含带参数) Fragment1跳转到Fragment2中 1.封装一个方法 这样封装是方便一个Activity下有多个Fragment来回跳转 ...

  4. 安卓APP_ Fragment(1)—— Fragment概念、基础用法、动态变换、管理栈

    摘自:安卓APP_ Fragment(1)-- Fragment概念.基础用法.动态变换.管理栈 作者:丶PURSUING 发布时间: 2021-04-15 23:32:31 网址:https://b ...

  5. 安卓APP_ Fragment(5)—— Fragment + ViewPager2 模拟微信首页 (2)两者联动翻页

    摘自:安卓APP_ Fragment(5)-- Fragment + ViewPager2 模拟微信首页 (2)两者联动实现翻页 作者:丶PURSUING 发布时间: 2021-04-22 00:11 ...

  6. 安卓APP_ Fragment(4)—— Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页

    摘自:安卓APP_ Fragment(4)-- Fragment + ViewPager2 模拟微信首页 (1)两者联动实现翻页 作者:丶PURSUING 发布时间: 2021-04-20 17:46 ...

  7. 安卓APP_ Fragment(3)—— Fragment的生命周期

    摘自:安卓APP_ Fragment(3)-- Fragment的生命周期 作者:丶PURSUING 发布时间: 2021-04-16 22:32:12 网址:https://blog.csdn.ne ...

  8. 安卓中fragment的使用全解

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓中Fragment可以没有UI,不需要manifest中注册,只能嵌套在一个activity存在. 在Fragment基础上,系统派生处理另外几种 ...

  9. 安卓仿微信界面,导航,右上角菜单栏

    下面是安卓开发仿微信界面的代码. 分为3步,第一步是界面的编写,第二步是导航界面,第三步是右上角菜单栏. 开始第一步前先预览一下效果. 第一步,界面. 界面的思路是利用ViewPager+Fragme ...

  10. Android Studio之Fragment界面切换总结

    目录 前言 一.什么是Fragment 二.使用步骤 1.前置开发条件 2. 引入库 3. Fragment使用场景 4. 定义layout 4.1. activity_main.xml 4.2 fr ...

最新文章

  1. 华为云大数据存储的冗余方式是三副本_大数据入门:HDFS数据副本存放策略
  2. java 27 - 4 反射之 通过反射获取成员变量并使用
  3. 区块链:新经济蓝图及导读
  4. Python3中的内置函数
  5. 分布式资源调度—YARN框架
  6. 20元以上200元以下罚款的交通违法行为
  7. 没有报表和数据分析,银行数据仓库只能是一盘散沙
  8. 十四、汇编指令(存储、加法、减法、乘法、除法、跳转、子程序、if判断、中断)
  9. sublime sftp插件本地 免费 下载
  10. treewidget怎么设置某一个item拖动的_如何零基础撸一个专车小程序?看这一文就够了!...
  11. 开发选gRPC还是HTTP
  12. FLEX 2.01 全套下载!
  13. 中文维基百科语料库 训练好的Word2vec模型
  14. 解压软件安装包,winrar
  15. 扎实干货!PP-Tracking:百度提出实时目标跟踪系统(附源码教程)
  16. 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复
  17. sftp访问提示Connection closed
  18. 如何修改静态 IP 地址和动态 IP 地址
  19. mac关闭当前窗口快捷键,mac关闭当前应用快捷键
  20. 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现

热门文章

  1. PHP靶向药,第三代靶向药已成功进入中国肺癌指南
  2. simplescalar自动安装
  3. chaosblade混沌测试
  4. 服务器的cd驱动器怎么修改盘符,更改dvd驱动器盘符,cd驱动器盘符改
  5. 【杀毒】-记一次挖矿病毒sysdrr杀毒
  6. 如何安装浏览器插件,一篇文章全搞定
  7. Vue 之获取本地IP地址
  8. 关于网站项目计划书的写法
  9. Timer 和TimerTask分析
  10. 在控制台下刻录CD(转)