2011-07-01 71 views
0

我想測試一個我創建的擴展ImageView的類。它在構造上崩潰,顯然在運行任何代碼之前(使用調試器進行調試並沒有達到構建代碼中的任何斷點)。作爲一個健康檢查,我創建了這個類:在Android測試項目中擴展ImageView崩潰在施工中

package com.blah.thing; 

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.ImageView; 

public class DoNothing extends ImageView { 

    public DoNothing(Context context) { 
     super(context); 
     // TODO Auto-generated constructor stub 
    } 

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

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

} 

它仍然崩潰。我從中也基本上什麼也不做(迄今爲止)的活動稱之爲:

public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     Context context = getApplicationContext(); 
     DoNothing dn = new DoNothing(context); 
     setContentView(R.layout.main); 
    } 

這項活動是在Android測試項目旁邊的主體工程......是有什麼我需要做修復的依賴或者其他的東西?順便說一下,我正在導入所有需要引用DoNothing,Context等的軟件包。

謝謝!

+0

Hmmmm ...嘗試宣告您的自定義'ImageView'在佈局和它膨脹而不是僅僅創建它。此外,張貼你得到的任何例外。 – dmon

回答

0

嘗試使用

DoNothing dn = new DoNothing(this); 

代替

Context context = getApplicationContext();   
DoNothing dn = new DoNothing(context); 

上的onCreate(...)