我有一个保存button
和checkbox
in 活动A。将复选框监听器放入按钮监听器
时节省button
被点击时,它会显示checkbox
文本,如果checkbox
是检查。
save.setOnClickListener(new View.OnClickListener() { // if save button clicked
@Override
public void onClick(View v) {
if(checkbox.isChecked()) {
returnIntent.putExtra("outstation", checkbox.getText().toString());
Toast.makeText(getApplicationContext(),checkbox.getText().toString(),Toast.LENGTH_LONG).show();
}
}
});
public void addListenerOnChk() // for checkbox
{
checkbox=(CheckBox)findViewById(R.id.checkBox);
checkbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(((CheckBox)v).isChecked())
{
// Toast.makeText(getApplicationContext(),checkbox.getText().toString(),Toast.LENGTH_LONG).show();
}
}
});
}
上面的代码工作正常,但它看起来很奇怪。我在OnCreate
方法中定义了addListenerOnChk()
。如何将复选框保存为onClick
而不是创建两个单独的OnClick
? (一个是保存按钮和另一个是复选框)
“”当点击保存按钮时,如果复选框被选中,它将显示复选框文本。 “” 那你为什么写这个声明? 如果你想执行检查监听器,那么你应该写。对于所有视图也是一样的 – GvSharma
@gvsharma代码看起来是否正确?必须有两个onClick? –
实际上,您不需要编写onclick或检查checkBox的侦听器。 为checkBox删除该方法。因为您已经检查按钮点击内的复选框状态。 – GvSharma