统一整合页面的click事件

来源:互联网 发布:qt4.7.4下载 windows 编辑:程序博客网 时间:2024/05/18 02:40

一般一个页面会有很多的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();            }        }    }
0 0
原创粉丝点击