android DatePickerDialog被取消後仍然會執行onDateSet方法的解決

開發中遇到如標題的問題

原因很好找:

1、在Dialog被取消的時候會調用onStop方法

2、onStop的方法中在關閉Dialog之前還是調用了onDateSet方法

3、So,自定義一個Dialog繼承與DatePickerDialog

4、去掉onStop中的super.onStop();方法

關鍵代碼:

<pre name="code" class="java">    class DateDialog extends DatePickerDialog {

        public DateDialog(Context context, OnDateSetListener callBack, int year, int monthOfYear, int dayOfMonth) {
            super(context, callBack, year, monthOfYear, dayOfMonth);
        }

        @Override
        protected void onStop() {
//            super.onStop();
        }

    }



感恩!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章