Android中碎片的添加问题

Posted wux66688

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中碎片的添加问题相关的知识,希望对你有一定的参考价值。

碎片在android中的应用是十分广泛的,它就像是嵌在活动中的另一个活动就像是一个容器包含了另一个容器,那么到底该怎么添加碎片呢?主要有两种方法,一种是在该碎片所在的xml文档中使用Android:name属性来添加动态加载碎片布局的类的类名(包括完整的包名),动态加载碎片布局用的就是layoutinflater类中的inflate方法,

技术图片
package com.example.asus.fragmenttest;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * Created by ASUS on 2019/2/23.
 */

public class AnotherRightFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.another_right_fragment,container,false);
        return view;
    }
}
View Code

而碎片实质上和活动一样,它也有xml布局文档等等之类的活动有的东西。

技术图片
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#ffff00">
<TextView
    android:text="This is another right fragment"
    android:layout_gravity="center_horizontal"
    android:textSize="20sp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />
</LinearLayout>
View Code

碎片只是放在了<frgment>控件中,但是它五脏俱全

如果不把碎片放在<frgment>控件中,那么可以再活动的.java文件中用replacefragment方法进行动态的加载,只需传入动态加载碎片布局的类的对象参数。

以上是关于Android中碎片的添加问题的主要内容,如果未能解决你的问题,请参考以下文章

选项卡执行android中下一个片段中存在的代码

在 android dumpsys 中获取当前可见片段的信息

带有许多片段的 Android 导航抽屉

Android中碎片的添加问题

Android平板电脑开发— — —碎片

如何处理地图碎片按钮?