統一整合頁面的click事件

一般一個頁面會有很多的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();
            }
        }
    }
發佈了74 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章