看板 AndroidDev 關於我們 聯絡資訊
改成 <com.nextzero.testview.Outter android:id="@+id/outter_layout" android:layout_height="wrap_content" android:layout_width="wrap_content"/> 試試看 ※ 引述《redok (火焰)》之銘言: : 大家好 : 我將一個class (叫做Outter) extends 一個 TextView : 然後在 MainActivity的 layout xml 中寫下了 : <View : class="com.nextzero.testview.Outter" : android:id="@+id/outter_layout" : android:layout_height="wrap_content" : android:layout_width="wrap_content"/> : 然後Outter class 有覆寫 TextView原本的constructor (三個都有) : public Outter(Context context, AttributeSet attrs, int defStyle) ...略 : 可是我在 MainActivity中,卻無法將我的View給取出 : Outter view = (Outter)findViewById( R.id.outter_layout); : 這一行出現 ClassCastException ,可是我完全看不出來哪裡有問題... : 可以請問為什麼嗎? 謝謝 : 附上完整程式碼link: : https://dl.dropboxusercontent.com/u/110205128/TestView.zip -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.37.235 ※ 文章網址: http://www.ptt.cc/bbs/AndroidDev/M.1400735473.A.01D.html ※ 編輯: Deltaguita (220.135.37.235), 05/22/2014 13:14:42
redok:謝謝大大,成功了。可是為何有些人這樣寫卻可以呢? 05/22 19:50