Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Booker DeWitt
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 20

Расширил класс Button. Как нужно подправить XML-layout? Еще ClassCastException

27.01.2014, 20:50. Показов 2628. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Расширил класс Button:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.some.thing;
 
import android.content.Context;
import android.util.AttributeSet;
import android.widget.Button;
 
public class ButtonVar extends Button{
    protected boolean correct = false;
    ButtonVar (Context context){
        super(context);
    }
    ButtonVar (Context context, AttributeSet attrs){
        super(context, attrs);
    }
    ButtonVar (Context context, AttributeSet attrs, int defStyle){
        super(context, attrs, defStyle);
    }
    public void setCorrect (boolean correct){
        this.correct = correct;
    }
    public boolean getCorrect (){
        return this.correct;
    }
}
А вот моя кнопка в XML:
XML
1
2
3
4
5
6
7
8
9
10
<Button
        android:id="@+id/buttonVar1"
        style="@style/ButtonVars"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="@string/button_var1_default"
        />
Что нужно подправить в XML? Я так понимаю тег Button должен изменить вид. И может еще где-то что-то надо подправить? Если заменить Button на com.some.thing.ButtonVar, то редактор layout выдает:
The following classes could not be instantiated:
- com.some.thing.ButtonVar (Open Class, Show Error Log)
Еще у меня ClassCastException вываливается здесь:
Java
1
btnVar1 = (ButtonVar) findViewById (R.id.buttonVar1);
Может это взаимосвязано?

Спасибо заранее за помощь!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.01.2014, 20:50
Ответы с готовыми решениями:

Существует ли программа для перевода layout-xml в java класс?
Я вбиваю туда свой layout, а она даёт пример реализации этого layout, но через java класс. Было бы удобно ошибки у себя искать.

есть исходный xml код, нужно подправить, кому не лень загляните
Этот код напрямую связан с видео-лекцией, которую при просмотре невозможно &quot;перемотать&quot;, при наведении курсора на нужный участок...

Layout, button, setVisibility
Как скрыть одну кнопку - понятно, но вот проблема.... как скрыть сразу целую группу кнопок. В идеале было бы скрыватьих целыми Layout на...

3
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
27.01.2014, 22:15
Booker DeWitt, в xml:

XML
1
2
3
4
5
6
7
8
9
10
<com.some.thing.ButtonVar 
        android:id="@+id/buttonVar1"
        style="@style/ButtonVars"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:text="@string/button_var1_default"
        />
тогда не будет ошибки ClassCast.

И сделайте ребилд.
1
 Аватар для Booker DeWitt
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 20
27.01.2014, 22:43  [ТС]
YuraAAA, ошибка, ссылается на строку
XML
1
<com.some.thing.ButtonVar
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.some.thing/com.some.thing.MainActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class com.some.thing.ButtonVar
0
 Аватар для Booker DeWitt
1 / 1 / 0
Регистрация: 04.05.2013
Сообщений: 20
29.01.2014, 00:29  [ТС]
Решил проблему. Конструкторы класса должны быть публичными.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2014, 00:29
Помогаю со студенческими работами здесь

Переход на другой layout через button
Добрый вечер, подскажите пожалуйста: мне нужно, чтобы при нажатии кнопки программа перешла к другому &quot;окну&quot;, т.е., сначала...

Как получить объектную модель из XML, записать в класс и затем вернуть обратно в XML Qt 5.13
Всем доброго времени суток. Есть вот такой кусок xml файла: &lt;copyright&gt; &lt;copyrightPara&gt;&lt;emphasis&gt;Copyright (C)...

Button, изменить поведение, не перегружая класс Button
&lt;asp:Button .../&gt; рендерится как: &lt;input type=&quot;submit&quot; .../&gt; Вопрос, можно ли изменить это поведение не перегружая класс Button, в...

Как подправить код, что бы поиск в XML файле производился по тому значению, который в TextBox'e
Доброго времени суток! Переделываю код под свой курсач и уже не могу сообразить, как подправить код, что бы поиск в xml файле...

Что еще требуется подправить на сайте?
Сделала сайт на Джумла, один раз уже обращалась к Вам за советами, вот все что могла исправила, дизайн переделала. Подскажите пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru