Принудительное закрытие после добавления пользовательского ImageView - PullRequest
0 голосов
/ 25 ноября 2010

Я пытаюсь добавить пользовательский ImageView к своему main.xml, но если я запускаю программу, она закрывается принудительным закрытием.

XML:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:orientation="vertical"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:background="@drawable/background" >

     <test.testpkg.CustomImageView
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
          android:layout_gravity="center_vertical"
          android:src="@drawable/bg"/>

</LinearLayout>

Java:

package test.testpkg;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.widget.ImageView;

public class CustomImageView extends ImageView {

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

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

Также, если я запускаю программу в отладчике после FC, я получаю только это: текст ссылки

1 Ответ

3 голосов
/ 25 ноября 2010

Отладчик бесполезен, если вы не подключили исходный код Android. Более того ... более полезно предоставить вывод logcat. Во всяком случае, я думаю, что вам не хватает одного из конструкторов. Попробуйте это:

public class CustomImageView extends ImageView {

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

 public CustomImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
 }
 // rest of your code....
...