zoukankan      html  css  js  c++  java
  • Fragment应用

    使用母页和子页配合展示内容;母页和子页都有自己的activity。

    母页是含有frameLayout控件的页面。子页通过配置,在frameLayout控件中显示;frameLayout本身没有任何内容。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------

    母页内容(test_activity_fragment.xml)

    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/fragmentContainer" >
    
    </FrameLayout>

    在母页的activity中对FrameLayout控件配置子页。子页就是标准的Android XML File。

    如何对FrameLayout控件配置子页

    FragmentManager对象,母页activity管理所有的子页。
    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.test_activity_fragment);
            FragmentManager fm = getFragmentManager();
            //找到含有fragment的视图,先在FragmentManager中,沒有就創建,并添加到FragmentManager
            Fragment fragment = fm.findFragmentById(R.id.test1_fragment);
            if (fragment == null) {
                fragment = new CrimeFragment();//使用子页的activity
                fm.beginTransaction().add(R.id.test1_fragment, fragment).commit();//子页给哪个frameLayout显示,在add方法中配置,
            }
        }

    子页和activity的匹配是onCreateView方法

    @Override
        public View onCreateView(LayoutInflater inflater,
                @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View v = inflater.inflate(R.layout.fragment_crime, container, false);
    
    
            mTitleField.setText(mCrime.getTitle());
            
         return v;
    
        }
  • 相关阅读:
    Java 第二题
    第6次作业--static关键字、对象
    20194643 自动生成四则运算第一版报告
    软件工程 第一次作业
    MySQL主从复制与读写分离原理
    垂直拆分、读写分离、水平拆分(分库分表)详解
    MySQL InnoDB 索引原理
    MySQL架构体系&SQL查询执行全过程解析
    最全MySQL锁详解:表/行/页锁、共享/排它锁、悲观/乐观锁等
    MySQL事务ACID与隔离级别详解
  • 原文地址:https://www.cnblogs.com/snake1118/p/11837254.html
Copyright © 2011-2022 走看看