`
2277259257
  • 浏览: 520525 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android----Activity对应的UI嵌套子UI(fragment)方法

 
阅读更多

方法一:

通过在Activity类中构建两个字页面的对象,嵌入到主页面中(android:id="@+id/container"主、子页面相同

 

主UI:activity_main.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"--必填

    android:id="@+id/container"                                                               --必填

    android:layout_width="match_parent"                                                  --必填

    android:layout_height="match_parent">                                               --必填

 

</FrameLayout>

 

子UI:fragment_main.xml 和 fragment_main2.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    >

 

</RelativeLayout>

 

 

 

Activity:MainActivity.java

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);//渲染主页面activity_main

 

    if (savedInstanceState == null) {

        getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment()).commit();

        getFragmentManager().beginTransaction().add(R.id.container, new PlaceholderFragment2()).commit();

    }

}

 

 

public static class PlaceholderFragment extends Fragment {

    public PlaceholderFragment() {

    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_main, container,false);//加载子页面fragment_main

        return rootView;

    }

}

public static class PlaceholderFragment2 extends Fragment {

    public PlaceholderFragment2() {

    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_main2, container,false);//加载子页面fragment_main2

        return rootView;

    }

}

 

 

分享到:
评论

相关推荐

    Activity如何改变Fragment的UI

    在Android开发中,Activity与...总之,Activity改变Fragment的UI涉及到多种方法,包括但不限于直接通信、事件总线、数据绑定等。开发者应根据实际需求选择合适的方式来实现,同时注意保持良好的代码结构和组件解耦。

    Android Activity内嵌Fragment,当Activity recreate时Fragment被添加多次,造成界面重叠

    Activity作为应用程序的主要入口点,而Fragment则作为可重用的UI块,可以在多个Activity之间切换或组合。然而,在使用Fragment时,有时会出现一个问题:当Activity由于配置更改(如屏幕旋转)等原因需要重建...

    androidx-fragment-1.1.0.aar

    androidx-fragment-1.1.0.aar

    Android-单个Activity多个Fragment实现微信Android客户端

    在Android应用开发中,微信Android客户端的实现是一个典型的案例,它展示了如何利用单个Activity和多个Fragment构建一个功能丰富的移动应用。在这个项目中,`WeChatDemo-master`压缩包文件包含了一个模仿微信功能的...

    android-support-fragment-26.0.0-alpha1.jar

    android-support-fragment-26.0.0-alpha1.jar

    android-support-v4 android-support-v7-appcompat

    Fragment是Android应用程序设计的一个关键组件,它允许你在单个Activity中创建多个独立的UI片段。Loader则是一种异步加载数据的机制,能够有效地处理数据加载与界面交互。IntentCompat则提供了对Intent的一些兼容性...

    android-support-v4和android-support-v7

    这个库包含了大量的类和方法,覆盖了包括Fragment、Loader、AsyncTask、ViewPager等在内的核心组件和功能。例如,Fragment是Android 3.0(API级别11)引入的概念,但在`android-support-v4`库的帮助下,开发者可以在...

    android-support-v4-25.zip

    V4包在api24之后就被拆为5个小包,小包版本为api25(android7.1)来源于用android studio下载,具体区别请百度 v4包大拆分 这里我把5个包合并为一个大包,...v4-support-fragment-25.3.1 v4support-media-compat-25.3.1

    android-android-ui-design-patterns.rar_Android UI Design_Android

    8. **适配多分辨率和屏幕尺寸**:Android设备的屏幕尺寸和分辨率多样化,因此UI设计需考虑如何适应不同屏幕,使用比例单位(如dp和sp)和百分比布局是常用的方法。 9. **动画和过渡效果**:动画和过渡不仅可以提升...

    Android开发-FragmentTransaction-Fragment增加隐藏显示-完整Demo-AndroidStuidio

    在Android应用开发中,Fragment是UI组件的一种,它允许开发者在单个Activity中构建复杂的界面。FragmentTransaction则是管理Fragment操作的核心工具,它提供了添加、删除、替换、隐藏和显示Fragment的功能。本篇将...

    android-fragment详解使用最新版本

    本文档主要讲述的是android-fragment详解使用; 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板...

    android-support-v7.jar

    要使用`android-support-v7-appcompat`,首先需要在项目的build.gradle文件中添加依赖,然后在Activity或Fragment中继承对应的AppCompatActivity或FragmentActivity。接着,可以通过XML布局文件或代码动态创建并设置...

    Android-Fragment和Activity的传值通例子

    在Android应用开发中,Fragment和Activity是两个核心组件,它们...以上就是关于Android中Fragment和Activity数据传递的基本知识及示例,通过理解和实践这些方法,开发者可以更好地控制和优化应用的用户界面和交互流程。

    android-support-v4.jar android-support-v13.jar android-support-v7-gridlayout.jar

    Fragment是Android开发中重要的模块化组件,允许开发者将UI拆分为可重用的部分,即使在较小的屏幕上也能保持良好的用户体验。Loader则帮助管理数据加载,避免在配置更改时丢失数据。View Pager用于创建滑动页面效果...

    android-support-v4/v7 26 27 28三个版本下载

    API Level 26对应的是Android 8.0 Oreo,27对应Android 8.1 Oreo,而28对应的是Android 9.0 Pie。这些版本的更新通常会带来新的特性、性能优化以及对新API的支持。 1. **android-support-v4库**: - `android-...

    Android-Fragment的封装启动Fragment只需要调用startFragment(XXOOFragment.class);

    在提供的NoFragment-master压缩包中,可能包含了实现上述封装的源代码示例。通过查看和学习这些代码,开发者可以更深入地理解如何有效地组织和管理Fragment,以及如何通过封装来提高开发效率。这不仅对初学者有帮助...

    Android-通过Restful的uri完成Activity和Fragment的跳转

    在Android应用开发中,有效地管理Activity和Fragment之间的跳转对于构建用户友好的界面至关重要。"通过Restful的uri完成Activity和Fragment的跳转"是一种利用Restful风格的URL来实现组件间导航的方法。Restful URI...

    android-support-v7-appcompat.jar android-support-v4.jar

    Fragment是Android开发中的重要模块,它允许在单个活动中管理多个独立的UI片段。Loader则帮助处理数据加载,尤其是在配置更改时保持数据状态。ViewModel则是Android Architecture Components的一部分,用于保存数据...

    一个Android -Fragment实例

    在大型应用中,尤其是在平板电脑和电视等大屏幕设备上,Fragment使得开发者能够将一个Activity拆分成多个独立的部分,每个部分(Fragment)可以有自己的生命周期和UI。"一个Android -Fragment实例"的DEMO主要展示了...

    android支持包:android-support-v4

    这个库包含了大量类和方法,帮助开发者实现各种功能,比如Fragment、Loader、AsyncTask等,这些在Android原生API中是后来才引入的。 **Fragment支持** Fragment是Android 3.0 (API级别11)引入的概念,但在更早的...

Global site tag (gtag.js) - Google Analytics