Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
NOVICHOK2012
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 99
19.08.2014, 21:43     Вылет при нажатии кнопки #1
Доброго времени суток. Опять непонятная ошибка, при нажатии кнопки приложение вылетает. Вот ошибка:
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) {
     }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2014, 21:43     Вылет при нажатии кнопки
Посмотрите здесь:

Условие открытия WebView при нажатии на разные кнопки Android
Дизайн кнопки при наведении, нажатии Android
Смена надписи при нажатии кнопки XML Android
Ошибка при нажатии кнопки button Android
Android Полное завершение работы приложения при нажатии навигационной кнопки "Назад"
Android В созданном браузере при нажатии кнопки "Назад" выходит из приложения
Считывание чисел при нажатии на кнопки Android
Сворачивание приложения при нажатии кнопки "Назад" Android
Зависает программа при нажатии кнопки Android
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Android Alert Dialog закрывается при нажатии кнопки Назад
Добавить символ в EditText при нажатии кнопки Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NOVICHOK2012
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 99
19.08.2014, 22:37  [ТС]     Вылет при нажатии кнопки #2
Лог:Вылет при нажатии кнопки

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

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

Но onClick - это плохая практика, Он доступен только для этого клика по кнопке, понадобится другое событие обработать - придется делать совсем по-другому - использовать т.н. листенеры.
К ним и надо сразу привыкать.
Вот тут пример с листенером клика:
http://developer.alexanderklimov.ru/...ews/button.php
Strelok45
 Аватар для 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;  
        // Здесь можно разместить код для других кнопок...
        }
    }
}
}
Yandex
Объявления
20.08.2014, 07:15     Вылет при нажатии кнопки
Ответ Создать тему
Опции темы

Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru