首页 > 解决方案 > 根据复选框输入转发到新页面

问题描述

我正在尝试根据复选框条目的选择转发到新布局。

这样做的过程是什么?

<Button
    android:id="@+id/button"
    android:layout_width="127dp"
    android:layout_height="38dp"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:text="PROCEED"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.502"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textView"
    app:layout_constraintVertical_bias="1.0" />

<CheckBox
    android:id="@+id/checkBox2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="108dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="116dp"
    android:text="DOG"
    android:textSize="30sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.434"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textView" /> /

<CheckBox
    android:id="@+id/checkBox3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="108dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="12dp"
    android:text="CAT"
    android:textSize="30sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.424"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/checkBox2" />

    </android.support.constraint.ConstraintLayout>

标签: android

解决方案


你实施OnCheckedChangeListener. 更多信息在这里

yourCheckBox.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){
    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {      
        if(isChecked) {
        //launch activity, change fragment, load view, 
        }
        else{
        //whatever you want
        }
    }
});

或者,您可以设置一个根据选中的复选框更改其值的属性,并在单击按钮时使用该属性来实现所发生的事情。


推荐阅读