Intereting Posts
Android / Java: HttpURLConnection не возвращает заголовки перенаправленного файла (например, на S3) Пользовательский автозавершение текстового изображения Android и текст Получить привязку из класса просмотра Просмотр не подключен к оконному менеджеру (что такое решение?) Альтернативы PreferenceFragment с поддержкой android-v4 Как управлять отладкой и выпуском версии на устройстве Android? Установщик пакета Android – как получить «Открыть» и «Готово» и результат работы как? Является ли масштабирование в браузере таким же, как масштабирование на мобильном устройстве? RadioButtons с TextView в RadioGroup Форма кольца в андроиде Бесконечная «Загрузка конфигурации» в режиме просмотра Как получить пиксельный цвет в Android? Можно ли вызвать метод callback после onDestroy? WebView «мигает» на белом фоне, если аппаратное ускорение включено (Android 3.0+) HTML5 Webapp как обычный значок или приложение на iPhone и Android.

Как правильно увеличить ImageButton?

Я хочу расширить функциональность класса ImageButton, в новом классе я выбираю «DialButton». Чтобы начать, я просто увеличиваю ImageButton и не добавляю ничего нового. На мой взгляд, это должно быть идентично нормальному классу ImageButton.

package com.com.com; import android.content.Context; import android.util.AttributeSet; import android.widget.ImageButton; public class DialButton extends ImageButton{ public DialButton(Context context) { super(context); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } public DialButton(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } } 

Я вставляю DialButton в XML (не беспокойтесь о остальной части файла, его не имеет значения)

 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow android:layout_weight="1"> <DialButton android:id="@+id/button1" android:background="@drawable/dialpad" android:layout_weight="1"/> 

И используйте XML в моей деятельности:

 package com.com.com; import android.app.Activity; import android.os.Bundle; public class Android3 extends Activity { DialButton button1; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maintable); } } 

Все компилируется и устанавливается в эмуляторе, но когда приложение запускается, принудительное закрытие меня закрывает. Если я изменю XML-компонент с DialButton на ImageButton, все будет хорошо. Почему это? В чем разница между классом ImageButton и моим классом DialButton, который заставляет компонент DialButton разбивать приложение?

Solutions Collecting From Web of "Как правильно увеличить ImageButton?"