編輯:關於Android編程
每次想去轉載別人的文章就不用自己寫了,好想這樣省事,但是路途就是那麼的艱辛,每次看別人的博客然後自己做時會遇到各種各樣的問題,人家的博客就那麼幾個步驟,然而我照著做時就會遇到奇葩問題,,哎,現在想起了曲婉婷的一首歌《沒有什麼不同》的歌詞盡管痛的苦的沒說的,但哪有一路走來都是順風的,只要為了夢想不服輸,再苦也不停止腳步。還是自己總結一下把!!
首先我為以前做都的項目的app新增加了個按鈕,要求這個按鈕在沒獲得上一個activity返回過來的值前不能按,這樣我就找到了方法,就是使用startActivityForResult方法來獲取上一個頁面的返回值,然後將這個值賦值給變量中,在頁面中設置switch判斷這個變量的值,以此來給按鈕的可按性進行設置,同時可以設置其他的內容。
關於startActivityForResult的講解我就不寫啦,參考一下別人的,感覺寫的不錯,這是鏈接地址 http://www.cnblogs.com/lijunamneg/archive/2013/02/05/2892616.html
實現過程中遇到的問題:
(1)當前頁面不能獲得上一個頁面的返回值,得到的data一直報錯,說是null,每次在startActivityForResult否就開始調用了回調方法,得到的intent為null,然後才進入跳轉的頁面,這讓我頭疼了,於是我在各個地方加了Log看輸出,無奈上網找解決辦法,終於找到了方法:
例如:Activity1 中有onActivityResult 方法 ,在Activity2 中有setResult 方法 ,Activity2 關閉後 應該觸發Activity1的 onActivityResult 的方法的,但是我manifest 文件中activity2的android:launchMode="singleTask" ,使Activity變成單例模式 ,然後Activity1的onActivityResult 就無法觸發了。把android:launchMode="singleTask" 改成android:launchMode="singleTop" 就可以了 。
然後就終於可以了!!好艱難。
(2)在設置按鈕的可點擊性時也遇到了困難,先找到控件,然後setClickable(false),發現沒用。。。。後來上網找方法發現寫在了setOnClickListener前面,這就使得前面的設置無效了,因為在setOnClickListener中有一段代碼
if (!isClickable()) { setClickable(true); }
Android是一個單線程模型,Android界面(UI)的繪制都只能在主線程中進行,如果在主線程中進行耗時的操作,就會影響UI的繪制和事件的響應。所以在android規
現在的智能手機不敢說百分百的都是觸摸屏,也應該是百分之九九以上為觸摸屏了,觸摸屏為我們操作無鍵盤、無鼠標的手機系統帶來了很多的便利。當用戶觸摸屏幕時會產生很多
在給大家講解了paint的幾個方法之後,我覺得有必要插一篇有關Canvas畫布的知識,在開始paint之前,我們講解了canvas繪圖的幾篇文章和cavas的save()
最近做應用市場,需要用到,下載帶進度的顯示的按鈕,因此找了下其他大神做的,直接拿來改進,並且刪減掉大量沒用到的。分享下改進後的。 重新修改,當下載進度有進度的時候,自動顯