相关疑难解决方法(0)

更改复选框值而不触发onCheckChanged

setOnCheckedChangeListener为我实施了checkbox

有没有办法可以打电话

checkbox.setChecked(false);
Run Code Online (Sandbox Code Playgroud)

没有触发 onCheckedChanged

checkbox android

127
推荐指数
7
解决办法
5万
查看次数

选择一个RadioButton值并向后滚动以删除RecyclerView中的选定值

在我的应用程序中,借助于显示20个多项选择题RecyclerView.

如果我更改第一个值RadioGroup并向下滚动,再次向上滚动删除所选值,RecycelarView我也想进一步使用该选定RadioButton值,我也检查了link1但我不明白他在做什么.

以下是我的示例代码段,如果您需要任何说明,请告诉我.

    package com.testing.survey;

import java.util.List;

import android.annotation.SuppressLint;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

@SuppressWarnings("rawtypes")
public class DataAdapter extends RecyclerView.Adapter<DataAdapter.ViewHolder> {

    private List<Student> stList;

    public DataAdapter(List<Student> students) {
        this.stList = students;
    }

    // Create new views
    @Override
    public DataAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,
            int viewType) {
        // create a new view
        View itemLayoutView = LayoutInflater.from(parent.getContext()).inflate(
                R.layout.list_row, null);

        // create …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

22
推荐指数
3
解决办法
6969
查看次数

android数据绑定:如何避免以编程方式触发的onCheckedChanged

我现在正试图在我的项目中使用android数据绑定,遇到这种问题,例如:我有3个复选框作为复选框组,如果选中第一个复选框,则变量type为1.第二个使得type为2 ,第三个使得type3.所以我以这种方式实现代码.

   // layout.xml


   <android.support.v7.widget.AppCompatCheckBox
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:checked="@{userInfoViewModel.type == 1}"
        android:onCheckedChanged="@{(compoundButton, checked) -> userInfoViewModel.onTypeChecked(checked, 1)}"
        />

   <android.support.v7.widget.AppCompatCheckBox
        android:layout_width="50dp"
        android:layout_height="55dp"
        android:checked="@{userInfoViewModel.type == 2}"
        android:onCheckedChanged="@{(compoundButton, checked) -> userInfoViewModel.onTypeChecked(checked, 2)}"
        />

    <android.support.v7.widget.AppCompatCheckBox
        android:layout_width="50dp"
        android:layout_height="55dp"
        android:checked="@{userInfoViewModel.type == 3}"
        android:onCheckedChanged="@{(compoundButton, checked) -> userInfoViewModel.onTypeChecked(checked, 3)}"
        />
Run Code Online (Sandbox Code Playgroud)
// viewModel

public void onTypeChecked(boolean checked, int i) {
    if (checked) {
        // if it is a check. set the type
        type.set(i);
    } else {
        // if it is a uncheck. set type to …
Run Code Online (Sandbox Code Playgroud)

data-binding checkbox android android-databinding

12
推荐指数
4
解决办法
7137
查看次数