2012-11-13 52 views
1

錯誤我編寫一個簡單的擴展視圖類,代碼如下:機器人定製視圖在虛擬機

public class MyView extends View 
{ 

    public MyView(Context context) 
    { 
     super(context); 
    } 

    public MyView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     // TODO Auto-generated constructor stub 
    } 

    protected void OnDraw(Canvas canvas) 
    { 
     super.onDraw(canvas); 
    } 
} 

XML: 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 


     <com.main.sufaceview.MyView 
      android:id="@+id/myview" 
      android:layout_width="300dp" 
      android:layout_height="300dp" 
      android:background="@drawable/tt"/> 

</RelativeLayout> 

當條目中的虛擬機。它顯示了故障: enter image description here

這是爲什麼?我認爲自定義視圖應該很容易。我沒有添加其他代碼,它有錯誤。 編輯:logcat顯示: enter image description here

+0

你能看到以上例外的原因嗎?讀一下你粘貼在這裏的堆棧跟蹤(另外,嘗試發佈文本而不是logcat的屏幕截圖> ctrl + C在logcat視圖中將複製它)。 –

回答

1

我認爲你需要另一個構造函數,至少,這就是我在其他職位閱讀。

public MyView(Context context, AttributeSet attrs, int defStyle) { 
    super(context, attrs, defStyle); 
}