我在我的活动中有4个EditText。每个EditText都有一个OnClickListener,当调用时,它会为我检查一个复选框。然而,当我第一次按下EditText时,EditText会变成蓝色,但是复选框不会被选中。只有当我再次按下它时,OnClickListener才会生效并选中该框。
有人知道这是为什么吗?
示例代码:
有人知道这是为什么吗?
示例代码:
public View.OnClickListener respiratoryOnClickListenerv(final View v) {
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View view) {
CheckBox respiratoryCheckbox = (CheckBox) v.findViewById(R.id.vitals_2);
respiratoryCheckbox.setChecked(true);
respiratoryCheckbox.callOnClick();
}
};
return listener;
}
respiratoryEditText.setOnClickListener(respiratoryOnClickListenerv(rootView));
OnFocusChangeListener()
http://developer.android.com/reference/android/view/View.html#setOnFocusChangeListener(android.view.View.OnFocusChangeListener),EditText上的第一次点击将使视图获得焦点。 - novak