Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
NOVICHOK2012
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 99
1

Вылет при нажатии кнопки

19.08.2014, 21:43. Просмотров 1250. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение вылетает. Вот ошибка:
java.lang.IllegalStateException: Could not find a method button1(View) in the activity class test.test.MainActivity for onClick handler on view class android.widget.Button with id 'set'

Я так понял эта ошибка из-за того, что приложение не может найти метод Button1 в MainActivity, но в MainActivity этот метод есть.
В Main.xml к кнопке я пишу:
XML
1
android:onClick="button1"
В MainActivity пишу:
Java
1
Button set;
В OnCreate:
Java
1
set = (Button) findViewById(R.id.set);
и также в активити написал:
Java
1
2
public void button1(View v) {
     }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2014, 21:43
Ответы с готовыми решениями:

Считывание чисел при нажатии на кнопки
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки...

Зависает программа при нажатии кнопки
Суть программы была такова, что при нажатии на кнопку должен запускаться цикл,...

Убить приложение при нажатии кнопки
Здравствуйте. Нужно сделать кнопку выхода из приложения, но так, чтобы оно...

Дизайн кнопки при наведении, нажатии
Создал в папке drawable папку mybutton, создал там XML файл use.xml: <?xml...

Ошибка при нажатии кнопки button
Добрый день, прошу прощения за такой глупый вопрос. Только начал разбираться, и...

3
NOVICHOK2012
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 99
19.08.2014, 22:37  [ТС] 2
Лог:
Вылет при нажатии кнопки


При нажатии на все 3 кнопки аналогичная ошибка.
0
JustKing
Заблокирован
20.08.2014, 00:08 3
Кода целиком не вижу, сложно сказать.

В MainActivity пишу:
Button set;
...
set = (Button) findViewById(R.id.set);
- а это, очевидно, вообще бесполезно, если дальше с этим set никак не работаете.

Но onClick - это плохая практика, Он доступен только для этого клика по кнопке, понадобится другое событие обработать - придется делать совсем по-другому - использовать т.н. листенеры.
К ним и надо сразу привыкать.
Вот тут пример с листенером клика:
http://developer.alexanderklimov.ru/android/views/button.php
0
Strelok45
11 / 11 / 0
Регистрация: 18.02.2010
Сообщений: 149
20.08.2014, 07:15 4
Можно активити обработчиком нажатия сделать
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MainActivity extends Activity implements OnClickListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        // Устанавливаем обработчик нажатия для кнопки
        View newButton = findViewById(R.id.new_button);
        newButton.setOnClickListener(this);
        
    }
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.new_button:
            // код, выполняющийся по нажатию на кнопку
            break;  
        // Здесь можно разместить код для других кнопок...
        }
    }
}
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2014, 07:15

Изменение даты в textView при нажатии на кнопки
Подскажите,как менять дату с помощью кнопок (предыдущая,следующая) или выбирать...

Перезагрузить родителя при нажатии кнопки Back
При нажатии кнопки Back по стандарту он просто пересылает назад и подгружает...

Добавить символ в EditText при нажатии кнопки
Программа при нажатии на Button, должна выводить в EditText символ, например...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru