在“片段”中选择了微调项时,复选框会消失

问题描述 投票:4回答:1

我有一个片段,其中有一个微调框和一个复选框。

布局文件need_help_fragment_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:background="@color/all_fragment_background"
    android:clickable="true"
    android:focusable="true">
    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/parent_top"
        app:layout_constraintGuide_percent="0"
        android:orientation="horizontal"/>
    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/parent_bottom"
        app:layout_constraintGuide_percent="1"
        android:orientation="horizontal"/>
    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/parent_left"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="0"/>
    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/parent_right"
        android:orientation="vertical"
        app:layout_constraintGuide_percent="1"/>

    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/top_title_bottom"
        app:layout_constraintGuide_percent=".25"
        android:orientation="horizontal"/>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintBottom_toTopOf="@+id/top_title_bottom"
        app:layout_constraintEnd_toStartOf="@+id/parent_right"
        app:layout_constraintStart_toEndOf="@+id/parent_left"
        app:layout_constraintTop_toBottomOf="@+id/parent_top">
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/text_view_top"
            app:layout_constraintGuide_percent="0"
            android:orientation="horizontal"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/text_view_bottom"
            app:layout_constraintGuide_percent="1"
            android:orientation="horizontal"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/text_view_left"
            android:orientation="vertical"
            app:layout_constraintGuide_percent="0.07"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/text_view_right"
            android:orientation="vertical"
            app:layout_constraintGuide_percent=".93"/>
        <TextView
            android:text="@string/need_help_header_text"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:id="@+id/title_header_text_view"
            android:layout_width="0dp"
            android:layout_height="0dp"
            app:layout_constraintTop_toBottomOf="@+id/text_view_top"
            app:layout_constraintBottom_toTopOf="@+id/text_view_bottom"
            app:layout_constraintStart_toEndOf="@+id/text_view_left"
            app:layout_constraintEnd_toStartOf="@+id/text_view_right"
            android:textColor="@color/all_text_color"
            android:textSize="18sp"
            android:gravity="center">
        </TextView>
    </androidx.constraintlayout.widget.ConstraintLayout>


    <androidx.constraintlayout.widget.Guideline
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:id="@+id/mid_content_bottom_guide"
        app:layout_constraintGuide_percent=".8"
        android:orientation="horizontal"/>

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintTop_toBottomOf="@+id/top_title_bottom"
        app:layout_constraintBottom_toTopOf="@+id/mid_content_bottom_guide"
        app:layout_constraintStart_toEndOf="@+id/parent_left"
        app:layout_constraintEnd_toStartOf="@+id/parent_right">
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/mid_content_top"
            app:layout_constraintGuide_percent="0"
            android:orientation="horizontal"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/mid_content_bottom"
            app:layout_constraintGuide_percent="1"
            android:orientation="horizontal"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/mid_content_left"
            android:orientation="vertical"
            app:layout_constraintGuide_percent=".07"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/mid_content_right"
            android:orientation="vertical"
            app:layout_constraintGuide_percent=".93"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/spinner_bottom"
            app:layout_constraintGuide_percent=".2"
            android:orientation="horizontal"/>

        <androidx.appcompat.widget.AppCompatSpinner
            android:background="@null"
            app:layout_constraintTop_toBottomOf="@+id/mid_content_top"
            app:layout_constraintBottom_toTopOf="@+id/spinner_bottom"
            app:layout_constraintStart_toEndOf="@+id/mid_content_left"
            app:layout_constraintEnd_toStartOf="@+id/mid_content_right"
            android:id="@+id/spinner_view"
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:gravity="center_horizontal | bottom"
            android:text="3 Seconds"
            android:textColor="@color/all_text_color"
            android:textSize="22sp" />

        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/checkbox_top"
            app:layout_constraintGuide_percent=".4"
            android:orientation="horizontal"/>
        <androidx.constraintlayout.widget.Guideline
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:id="@+id/checkbox_bottom"
            app:layout_constraintGuide_percent=".6"
            android:orientation="horizontal"/>
        <CheckBox
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:text="Remove timing, Auto Mode"
            app:layout_constraintTop_toBottomOf="@+id/checkbox_top"
            app:layout_constraintBottom_toTopOf="@+id/checkbox_bottom"
            app:layout_constraintStart_toEndOf="@+id/mid_content_left"
            app:layout_constraintEnd_toStartOf="@+id/mid_content_right"
            android:layoutDirection="rtl"
            android:gravity="center_vertical"
            android:paddingLeft="10dp"
            android:textSize="18sp"
            android:textColor="@color/all_text_color"
            android:id="@+id/remove_timing_auto_mode_check_box"/>

    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

片段代码:

class NeedHelpFragment: Fragment(), View.OnClickListener {
    lateinit var homeActivity : MainActivity
    var check_box: CheckBox? = null
    var spinner_view: Spinner? = null
    lateinit var timeSpinnerList: ArrayList<String>
    lateinit var timeSpinnerAdapter: ArrayAdapter<String>

    override fun onAttach(context: Context) {
        super.onAttach(context)
        if(context is MainActivity)
            homeActivity = context
    }
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
    }

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        var v : View = inflater.inflate(R.layout.need_help_fragment_layout, container, false)
        check_box = v.findViewById<CheckBox>(R.id.check_box)
        timeSpinnerList = ArrayList()
        for(i in 0..10)
            timeSpinnerList.add("$i seconds")
        timeSpinnerAdapter = ArrayAdapter(homeActivity, android.R.layout.simple_spinner_dropdown_item, timeSpinnerList)
        spinner_view = v.findViewById<Spinner>(R.id.spinner_view)
        spinner_view!!.adapter = timeSpinnerAdapter
        return v
    }

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
    }

    override fun onClick(view: View?) {
        when(view!!.id){

        }
    }
}

颜色代码:

<color name="colorPrimary">#6200EE</color>
<color name="colorPrimaryDark">#3700B3</color>
<color name="colorAccent">#03DAC5</color>
<color name="all_text_color">#6F6F6F</color>
<color name="all_fragment_background">#F8F8F8</color>

当未选择任何东西时就可以了

“没有问题的话就可以了”

从微调器中选择一个项目时,该复选框消失

“从旋转器中选择一个项目后,复选框消失<p布局文件中没有其他内容。只是约束布局以及复选框和微调框的准则。微调器和复选框在片段的onCreateView中初始化。当我从微调器中选择任何项目时,该复选框消失。请帮助。

我有一个片段,其中有一个微调框和复选框。布局文件need_help_fragment_layout.xml:[

android kotlin android-support-library android-xml android-support-design
1个回答
0
投票

我认为问题

© www.soinside.com 2019 - 2024. All rights reserved.