Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将特定内容添加到空的LinearLayout中会导致错误_Android_Android Layout - Fatal编程技术网

Android 将特定内容添加到空的LinearLayout中会导致错误

Android 将特定内容添加到空的LinearLayout中会导致错误,android,android-layout,Android,Android Layout,我想定制底板布局,作为基础设计。它有样式化的标题,然后是空的内容容器LinearLayout。我想做的是动态地将自定义内容添加到此LinearLayout中 代码: 孩子有父母是什么意思?我知道这个底部页面布局的父级有标题文本视图和内容容器。从其父视图中删除所有视图将完全销毁空模板 下面是最下面的内容: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&

我想定制
底板
布局,作为基础设计。它有样式化的标题,然后是空的内容容器
LinearLayout
。我想做的是动态地将自定义内容添加到此
LinearLayout

代码:

孩子有父母是什么意思?我知道这个
底部页面
布局的父级有标题
文本视图
和内容容器。从其父视图中删除所有
视图将完全销毁空模板

下面是
最下面的内容

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:behavior_hideable="true"
    app:behavior_peekHeight="0dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">

    <LinearLayout
        android:id="@+id/title_block"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="@drawable/bg_dialog_top">

        <TextView
            android:id="@+id/title"
            style="@style/dialog_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Title"/>

    </LinearLayout>

    <LinearLayout
        android:id="@+id/bottom_block"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal"
        android:padding="@dimen/padding_medium"
        android:background="@drawable/bg_dialog_bottom">

        <LinearLayout
            android:id="@+id/contentContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"/>

        <LinearLayout
            android:id="@+id/buttonContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="@dimen/padding_small"
            android:clipToPadding="false"
            android:orientation="vertical">

        </LinearLayout>

    </LinearLayout>

</LinearLayout>


这与
内容有关
已经有了父母。您试图将其添加为
bottomSheetParent
的子对象,但它已经是其他对象的子对象。它是从哪里来的?是的,谢谢我发现那个布局的父级在另一个线性布局中。移除它可以让它工作
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:behavior_hideable="true"
    app:behavior_peekHeight="0dp"
    app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior">

    <LinearLayout
        android:id="@+id/title_block"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:background="@drawable/bg_dialog_top">

        <TextView
            android:id="@+id/title"
            style="@style/dialog_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Title"/>

    </LinearLayout>

    <LinearLayout
        android:id="@+id/bottom_block"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal"
        android:padding="@dimen/padding_medium"
        android:background="@drawable/bg_dialog_bottom">

        <LinearLayout
            android:id="@+id/contentContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"/>

        <LinearLayout
            android:id="@+id/buttonContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="@dimen/padding_small"
            android:clipToPadding="false"
            android:orientation="vertical">

        </LinearLayout>

    </LinearLayout>

</LinearLayout>