- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有单选按钮的 RadioGroup。要清除选中的项目,我正在调用 radiogroup.clearCheck()
。但是,RadioGroup.setOnCheckedChangeListener
回调在调用 clearCheck() 后被触发了两次。
public class MainActivity extends Activity {
private RadioGroup rGroup;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rGroup = (RadioGroup) findViewById(R.id.radioGroup1);
rGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if (checkedId == R.id.radio0) {
str = "Radio0";
} else if (checkedId == R.id.radio1) {
str = "Radio1";
} else if (checkedId == R.id.radio2) {
str = "Radio2";
}
}
});
}
public void clearRadio(View v) {
rGroup.clearCheck();
}
}
xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginLeft="48dp"
android:layout_marginTop="58dp" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton1" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton2" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton3" />
</RadioGroup>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radioGroup1"
android:onClick="clearRadio"
android:text="Clear" />
</RelativeLayout>
提前致谢。
最佳答案
试试这个……
public class MainActivity extends Activity {
private RadioGroup rGroup;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rGroup = (RadioGroup) findViewById(R.id.radioGroup1);
rGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
if (checkedId == R.id.radio0) {
str = "Radio0";
} else if (checkedId == R.id.radio1) {
str = "Radio1";
} else if (checkedId == R.id.radio2) {
str = "Radio2";
}
}
});
}
}
public void clearRadio(View v) {
rGroup.clearCheck();
}
关于android - 在 RadioGroup 上调用 clearCheck() 后调用 RadioGroup 的 setOnCheckedChangeListener 两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676199/
我是安卓新手。 这是代码: Switch.setOnCheckedChangeListener { _, isChecked -> // do something} 我已经在 C++ 中完成了一些编码
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.orientation); radioGroup.setOnCheckedChan
这是我的代码。什么是原因? holder.favorite.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(
我有这个简单的代码,但我无法理解为什么它会导致应用程序崩溃。 package com.leonnears.android.andAnother; import android.app.Activity
我有一个名为 aSwitch 的 Switch。我的 setOnCheckedChangeListener 中有以下代码: aSwitch.setOnCheckedChangeListener
public class OnAdicionarEventArgs : EventArgs { private string mNome;
我有一个应用程序,它使用我自定义的 CursorAdapter 显示 ListView。在我的自定义 CursorAdapter.bindView 中,我有一个 CheckBox 对象,我设置了选中的
我对单选组有一些问题,我是 Android 开发的新手,所以我不知道如何处理它。这是一个有一些输入字段和单选组的表单,用于选择性别和保存按钮。但我不知道我可以把我的 radio 组 setonchea
因为我是第一次尝试切换(Android 新手),所以我不确定如何处理这个问题。我有一个 Activity 开关和一个附加的 setOnCheckedChangeListener() 到它。当调用 Ac
我正在尝试制作一个带有复选框的 ListView ,我已经尝试了一个代码并且它工作正常但是我在尝试处理复选框状态时遇到了问题。问题出现在这行代码 holder.chkBox.setOnCheckedC
我标记了另一个要删除的线程,因为主要问题被编辑了太多次,以至于变得困惑。 所以问题是:我想用复选框填充 ListView,并且因为我想自定义我的 ListView,所以我没有使用 simple_mul
我有一个自定义 ListView ,其中每一行都由 TextView 和复选框组成。(1) 当我点击列表中的项目时,它应该转到其他 Activity 和(2)当复选框被选中时,textview 中的值
我正在使用 YouTube 教程系列来创建 Android 应用。使用此代码时: someRadioGroup.setOnCheckedChangeListener(new OnCheckedChan
我有一个抽屉,在 fragment 中我托管了一个 ListView。根据从抽屉中选择的选项, ListView 被填充(使用适配器)数据,为每一行应用不同的布局。 大部分行都是两行 TextView
我编写了以下用于显示动态单选组和单选按钮的代码。但我无法理解如何将选中的按钮放入 setOnCheckedChangeListener() 方法中。有时多个 RadioButton 会点击同一个 Ra
我有一组开关组件,大约 30 个。我想重写 setOnCheckedChangeListener,这样我就可以避免执行几乎相同的事情的不必要的代码。 我知道,onClick 函数是可行的,因此使用多个
我已经阅读了超过 15 个关于这个主题的问题,但没有一个解决方案对我有用。 我创建了一个自定义适配器来填充 ListView。每个 ListView 行都包含一个复选框,我正在尝试使用 setOnCh
我有一系列切换按钮。切换按钮与游标中的行数之间存在 1 比 1 的比例。我将 setId() 分配给数组中的每个切换按钮,并使用光标返回的数据。 我的更新总是更新光标中的 1 行,我正在尝试使用一些
我在弹出窗口中有一个 RadioGroup。当我放置 setoncheckedchangelistener 时,它会导致错误。这是我的代码。该错误表明它不适用于参数(新的复合按钮。OnCheckedC
我已在 activity 中成功添加动态多个 togglebutton。但是我无法处理每个 togglebutton 的 setOnCheckedChangeListener。 我创建了演示代码 fr
我是一名优秀的程序员,十分优秀!