80,351
社区成员
发帖
与我相关
我的任务
分享
checkbox.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
// 这里弹出下拉列表,并返回true避免事件继续
if (!checkbox.isChecked()) {
spinner.performClick();
return true;
}
}
return false;
}
});
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (!isChecked) {
spinner.setSelection(0);
}
}
});
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
checkbox.setChecked(position > 0);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {}
});