2011-07-01 6 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 
    } 

} 

それはクラッシュします。私も基本的には(今のところ)何もしませんActivityからそれを呼び出しています:

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

このアクティビティは...メインプロジェクトと一緒にAndroidのテストプロジェクトであるが、私は、依存関係を解決するために必要なものがありますか何か?ところで、私はDoNothing、Contextなどを参照する必要があるすべてのパッケージをインポートしています。

ありがとうございます!

+0

うーむ...レイアウトにカスタム 'ImageView'を宣言し、それを膨らませてみ

DoNothing dn = new DoNothing(this); 

代わりのonCreate上

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

(...)を使用するようにしてください単にそれを作成するのではなく、また、あなたが持っている例外を投稿してください。 – dmon

答えて

関連する問題