0

我对 Android 完全陌生。例如,我创建了一个复选框,即使在 VirtualBox 中,Toast.maketext 在 Eclipse 中的 AVD 中也不起作用。谁能告诉我我的代码有什么问题。提前致谢。

cbxReading = (CheckBox) findViewById(R.id.cbxReading);
cbxReading.getOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
    // TODO Auto-generated method stub
    if (isChecked) {
        if (hobbies.contains("Reading")) {
            hobbies.add("Reading");
            Toast.makeText(ctx, "Added Reading",
            Toast.LENGTH_SHORT).show();
        }
        } else {
            if (hobbies.contains("Reading")) {
                hobbies.remove("Reading");
               Toast.makeText(ctx, "Removed Reading",
                Toast.LENGTH_SHORT).show();
            }
        }
    }
});
4

2 回答 2

0

而不是getOnCheckedChangeListener使用setOnCheckedChangeListener.

于 2013-08-22T03:49:59.547 回答
0

尝试这个

 public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
    // TODO Auto-generated method stub
     Toast.makeText(ctx, "Here!",
                Toast.LENGTH_SHORT).show();
    if (isChecked) {
        if (hobbies.contains("Reading")) {
            hobbies.add("Reading");
            Toast.makeText(ctx, "Added Reading",
            Toast.LENGTH_SHORT).show();
        }
        } else {
            if (hobbies.contains("Reading")) {
                hobbies.remove("Reading");
               Toast.makeText(ctx, "Removed Reading",
                Toast.LENGTH_SHORT).show();
            }
        }
    }
});
于 2013-08-22T03:33:57.317 回答