【问题标题】:Android: If statement based on checkbox not being checkedAndroid:如果基于复选框的语句未被选中
【发布时间】:2013-10-06 12:08:36
【问题描述】:

我认为这真的很容易,但我对 android 开发还很陌生,所以在此先感谢

如果第一个被选中,我为文本项目 1 生成一个随机数。如果两个复选框都被选中,我为第二个文本生成文本。我想知道最有效的方法是什么

这是我需要帮助的 sn-p

if(edit1.isChecked()){
    text1.setText(String1[randomInt]);
}

if(edit1.isChecked() && edit2.isChecked()){
    text2.setText(String1[randomInt]);
}

显然,第一个语句在两者中都将显示为 true。基本上有办法说edit2是否为假?

【问题讨论】:

  • 谢谢。。我查了一下,没有办法
  • 我的快乐。我也喜欢这样的基本东西。谢谢你提出这个问题。

标签: android ischecked


【解决方案1】:

试试这个:

edit2.isChecked()=false;

if(edit1.isChecked() && (edit2.isChecked()==false)) {
    text2.setText(String1[randomInt]);
}

【讨论】:

  • 谢谢,我知道这是非常基本的东西。我越来越好,但我仍然怀念这样的基本事情
【解决方案2】:
@Override
    public void onItemClick(AdapterView<?> arg0, View v, int position, long arg3) {
        // TODO Auto-generated method stub
        CheckBox cb = (CheckBox) v.findViewById(R.id.chkSelected);
        TextView tv = (TextView) v.findViewById(R.id.tvName);
//        pi = (PackageInfo) arg0.getItemAtPosition(position);
        cb.performClick();
        if (cb.isChecked()) {
            studentList.add(tv.getText().toString());
        } else if (!cb.isChecked()) {
            studentList.remove(tv.getText().toString());
        }
    }

【讨论】:

    猜你喜欢
    • 2019-12-19
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 2011-09-19
    • 2023-04-02
    • 2012-02-08
    • 2012-03-06
    • 2021-12-24
    相关资源
    最近更新 更多