android - 根据复选框输入转发到新页面
问题描述
我正在尝试根据复选框条目的选择转发到新布局。
这样做的过程是什么?
<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>
解决方案
你实施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
}
}
});
或者,您可以设置一个根据选中的复选框更改其值的属性,并在单击按钮时使用该属性来实现所发生的事情。
推荐阅读
- html - 如何使提交类型的按钮提交到不同的 URL?(不是它所在的页面)
- c# - 无法在 C# 中将类型“System.EventHandler”隐式转换为“System.Windows.Forms.KeyPressEventHandler”
- go - 如何在 github 中使用 goreleaser 构建子文件夹
- c - C - 字符串指针数组 - 如何动态分配内存
- angular - 使用打字稿在角度级联下拉菜单
- c++ - 在公共库上使用`target_sources`时CMake构建文件两次
- ios - cordova-youtube-video-player 不工作 iOS XCDYouTubeKit
- node.js - 错误“Write ECONNRESET”一般是什么意思?
- java - 涉及的静态字段的值发生变化后,布尔值保持为假
- opencv-python - OpenCV:dtype对象的图像数据无法转换为浮点数