Android:如果基于复选框的语句未被检查

时间:2013-09-30 14:57:56

标签: android ischecked

我认为这很容易,但我对Android开发还是比较新的,所以提前感谢

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

以下是我需要帮助的代码段

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

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

显然,第一个陈述在两者中都会表现出来。基本上有没有办法说出edit2是否为假?

2 个答案:

答案 0 :(得分:2)

但是一旦尝试这个。

edit2.isChecked()=false;

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

答案 1 :(得分:1)

@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());
        }
    }