一般一個頁面會有很多的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();
}
}
}