講師回答 / hyman
自定義的button繼承自Button呀。本例中沒有fragment,你說的是布局文件中button的父布局為什么是FrameLayout吧,對(duì)于相同的效果,如果FrameLayout和LinearLayout都可以實(shí)現(xiàn),我會(huì)選擇FrameLayout,因?yàn)樾蕰?huì)高一點(diǎn)。
2015-05-18
講師回答 / hyman
兩個(gè)構(gòu)造方法是為了,支持用戶在代碼中new這個(gè)空間和在布局文件中使用;定義這些常量是為了表示該按鈕的多個(gè)狀態(tài),這么做代碼的可讀性更高。
2015-05-15
講師回答 / hyman
首先感謝你對(duì)慕課的支持,我詳細(xì)查看了你貼出的代碼,沒有發(fā)現(xiàn)問題。根據(jù)你貼出的異常信息,出錯(cuò)是因?yàn)镸ediaRecorder的狀態(tài)轉(zhuǎn)移出現(xiàn)的問題,建議你還是根據(jù)log排查下,ps:記得使用真機(jī)測(cè)試。
2015-05-14
講師回答 / hyman
我看你是在release()方法里面拋出的空指針,錯(cuò)誤行應(yīng)該就一個(gè)對(duì)象mMediaRecorder吧,你看看你是不是cancel還是某個(gè)方法里面誤把mMediaRecorder置null了。
2015-05-13
講師回答 / hyman
這里應(yīng)該是MediaRecorder的狀態(tài)切換錯(cuò)了,仔細(xì)核對(duì)代碼以及官方給出的狀態(tài)轉(zhuǎn)移圖。
2015-05-10