1

我认为这真的很容易,但我对 android 开发相当陌生,所以提前感谢

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

这是我需要帮助的片段

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

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

显然,第一个陈述在两者中都是正确的。基本上有没有办法说如果edit2是假的?

4

2 回答 2

2

尝试这个:

edit2.isChecked()=false;

if(edit1.isChecked() && (edit2.isChecked()==false)) {
    text2.setText(String1[randomInt]);
}
于 2013-09-30T15:26:07.233 回答
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());
        }
    }
于 2016-08-30T07:17:00.827 回答