Расширение ImageView вылетает при построении в тестовом проекте Android - PullRequest
0 голосов
/ 01 июля 2011

Я пытаюсь протестировать созданный мной класс, расширяющий 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 и т. Д.

Спасибо!

1 Ответ

0 голосов
/ 01 июля 2011

попробуйте использовать

DoNothing dn = new DoNothing(this); 

вместо

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

при onCreate (...)

...