一般一个页面会有很多的view需要定义click事件,这时候如果分别定义,会显得很杂乱,我们可以统一定义一个listener,不同view的click事件的响应可以通过id区分
private class MyOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.screenshot_activity_title_backiconview) {
finish();
}
else if (i == R.id.screenshot_activity_title_sendiconview) {
if (dialogIsShow) {
uploadFeedbackData();
} else {
showCommitDialog();
}
}
else if (i == R.id.screenshot_activity_bottom_selectcolor) {
addTuyaColorControlView();
}
else if (i == R.id.screenshot_activity_bottom_wenzi) {
showCommitDialog();
}
else if (i == R.id.screenshot_activity_bottom_clear) {
handWriteView.clear();
}
//点击反馈dialog层的layout时将反馈层隐藏
else if (i == R.id.screenshot_activity_commit_dialog_container) {
hideCommitDialog();
}
}
}