我已经动态创建了一个复选框列表,问题是这样的,

示例:我有以下复选框

check1 [] check2 [] check3 [] check4 [] check5 []

现在,如果我单击“ check1”,则现在选中“ check5”

与check2,3,4相同。 如果我单击check5,则仅单击5,但当我检查复选框的IsChecked()状态时,仅单击的复选框为true(即使checkbox显示图形,除非我实际单击过该复选框,否则为check5)

反之亦然,如果我取消选中check1然后check5取消选中

    LinearLayout linearChildren = (LinearLayout) findViewById(R.id.linEvents);        
    Resources res = getResources();
    Drawable checkbox = res.getDrawable(R.drawable.custom_checkbox_design);
    for (int count = 0; count < numberOfEvents; count++) {
        CheckBox event = new CheckBox(ActivityAttend.this);
        event.setText(todaysEvents.get(count).getEventName());            
        event.setButtonDrawable(checkbox);
        linearChildren.addView(event);
    }

这是使用setButtonDrawable执行的事情吗? 还是我完全缺少明显的东西?

===============>>#1 票数:0 已采纳

在for迭代中,您一直都在使用相同的复选框drawable。 要修复它,请将Drawable移到for循环中。

    LinearLayout linearChildren = (LinearLayout) findViewById(R.id.linEvents);        
    Resources res = getResources();
    for (int count = 0; count < numberOfEvents; count++) {
        Drawable checkbox = res.getDrawable(R.drawable.custom_checkbox_design);
        CheckBox event = new CheckBox(ActivityAttend.this);
        event.setText(todaysEvents.get(count).getEventName());            
        event.setButtonDrawable(checkbox);
        linearChildren.addView(event);
    }

  ask by demiskeleton translate from so

未解决问题?本站智能推荐:

7回复

Android复选框组

我正在尝试对一组复选框应用某种验证(例如,两个相互矛盾的项目无法一起检查)所以我想以某种方式对Check Box对象进行分组并在整个组中应用类似于RequiredFieldValidator的东西并在该验证器中将注册监听器并对我的Check Boxes对象进行全面检查。 我想象的是一个看起
2回复

Android多个复选框

基本上我有5行和5个复选框,这只是一行。 如您所见,它很杂乱,其中5个甚至更糟。 我刚刚开始学习android,所以我还不熟悉所获得的选项,但是通常我想我要么将所有盒子放入一个数组中,然后遍历它,要么为一行创建一个JPanel并添加面板5倍。 最好的方法是什么?为什么?
3回复

android:复选框问题?

我正在尝试选中列表中的所有复选框。 为什么要获得特定复选框,只有true。 代码是:- 提前致谢。
1回复

Android中带有复选框的ListActivity

我正在尝试使用ListActivity和SimpleCursorAdapter来基于来自数据库的查询来选中复选框。 光标是问题和答案的列表。 如果用户已经回答了问题,则应选中该复选框,但不选中它们。 代码如下:
1回复

动态复选框Android

我已经在表格布局中动态创建了复选框。 我需要在开始时启用我的第一个复选框,而不应启用其余复选框,那么如果我单击我的第一个复选框,则应启用第二个CB,依此类推。 使用复选框创建表。 OncheckChangedListener :
3回复

检查所有复选框,当在android中单击一个复选框时?

我正在尝试的是在选中“ cbkomplet”时选中所有这些复选框。 但这是行不通的。 有什么帮助吗? 这是我到目前为止的代码。 提前致谢。
2回复

在android上创建一个三态复选框

我遇到了一个大问题:我想在android上制作三个状态复选框。 它是带有复选框的ListView上的复选框。 它应该允许用户在三种状态之间切换: 全部检查过 没人检查过 misc检查 并且可选择在变化时保持misc状态。 如果我是对的,我应该创建Com
1回复

复选框和AlerDialog

我必须在Java警报中弹出一个对话框,以通知用户是否要删除广告,必须购买该应用程序的付费版本……我做了两个Java文件,还有一个叫做“对话”的文件,从中可以回忆起上面的内容文件和布局xml中定义的其他元素...问题是如果我放新对话框(this)会给我错误...而是当前通过单击复选框运行应用程序导
1回复

popupMenu中的复选框

我有popupMenu和CheckBox。 我需要将写入状态CheckBox设置为布尔值。 此代码不起作用: 这是错误的: 致命异常:com.alexvsalex.HelpforMath.RootsActivity.onOptionsItemSelected(RootsAc
1回复

如何启用15个复选框中的任何5个复选框?

我是android开发的新手。 我正在制作一个移动应用程序,在其中我已进行了水平滚动查看,其中我已选中了15个复选框,而我一次只能选择5个复选框并禁用其他复选框。 这意味着,一旦我从15个复选框中选择5个复选框,就会禁用其他复选框。 请协助我解决以上问题。