С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
NOVICHOK2012
6 / 6 / 0
Регистрация: 13.04.2012
Сообщений: 99
#1

Вылет при нажатии кнопки - Программирование Android

19.08.2014, 21:43. Просмотров 962. Ответов 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):

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

Дизайн кнопки при наведении, нажатии - Программирование Android
Создал в папке drawable папку mybutton, создал там XML файл use.xml: <?xml version="1.0" encoding="utf-8"?> <selector...

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

Считывание чисел при нажатии на кнопки - Программирование Android
Здравствуйте . Пишу калькулятор под Android на Java . На экране есть кнопки 0-9 , + , - , * , / и запятая . Пользователь набирает цифры ,...

Смена надписи при нажатии кнопки XML - Программирование Android
Добрый день. Пишу небольшую программку в Android Studio 1.0. Есть кнопка, описанная в XML. Необходимо, что бы при нажатии на неё объекту...

Перезагрузить родителя при нажатии кнопки Back - Программирование Android
При нажатии кнопки Back по стандарту он просто пересылает назад и подгружает все из кэша.Мне надо чтоб он переходил назад но при этом...

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
20.08.2014, 07:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2014, 07:15
Привет! Вот еще темы с ответами:

Добавить символ в EditText при нажатии кнопки - Программирование Android
Программа при нажатии на Button, должна выводить в EditText символ, например нажимаем на Button ooo, и в EditText появляется буква 'k', но...

Условие открытия WebView при нажатии на разные кнопки - Программирование Android
Такое условие. Есть два Activity (MainActivity и WebViewActivity). В MainActivity две кнопки. При нажатии на первую кнопку должен появиться...

Alert Dialog закрывается при нажатии кнопки Назад - Программирование Android
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setCancelable(false); Диалог все равно закрывается,...

Сворачивание приложения при нажатии кнопки "Назад" - Программирование Android
Как сделать, чтобы при нажатии кнопки "назад" приложение не закрывалось, а сворачивалось?


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

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

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