Урок 9. Обработчики событий на примере Button.
-
- Сообщения: 8
- Зарегистрирован: 23 июл 2012, 08:13
Re: Урок 9. Обработчики событий на примере Button.
http://hostingkartinok.com/show-image.p ... 02e4a78ac3
Подскажите что не правильно... уберал override но программа все равно не запускалась. В чем может быть проблема?
Подскажите что не правильно... уберал override но программа все равно не запускалась. В чем может быть проблема?
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 9. Обработчики событий на примере Button.
Похоже на глюк, который появился после последнего обновления SDK.
Попробуйте вырезать и заново вставить весь код где создается обработчик нажатия.
Попробуйте вырезать и заново вставить весь код где создается обработчик нажатия.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
-
- Сообщения: 8
- Зарегистрирован: 23 июл 2012, 08:13
Re: Урок 9. Обработчики событий на примере Button.
KamiSempai писал(а):Похоже на глюк, который появился после последнего обновления SDK.
Попробуйте вырезать и заново вставить весь код где создается обработчик нажатия.
Сделал занова все это дело.. абсолютно с нуля. ошибка пропала но появились две другие
http://hostingkartinok.com/show-image.p ... a9fd9a7fec
вот что у меня получилось ) Это проклятие какоето я никак не могу сделать программу чтобы она работала.. =)
Re: Урок 9. Обработчики событий на примере Button.
на первом скрине было всё правильно, на втором ты уже переделал непонятно зачем. Первая ошибка наверное звучит так "syntax error", потому как после OnClickListener идёт что то в скобках, в общем смотри как ты первый раз делал там всё правильно было. Во второй ошибке ты передаёшь в обработчик какуе то не известную переменную.
З.Ы. и на будущее, выкладывайте коды ошибок, это хорошо что тута код маленький и понять что за ошибка не составит труда.
З.Ы. и на будущее, выкладывайте коды ошибок, это хорошо что тута код маленький и понять что за ошибка не составит труда.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 8
- Зарегистрирован: 23 июл 2012, 08:13
Re: Урок 9. Обработчики событий на примере Button.
а можете указать именно на ошибку ? я просто очень слаб пока в программировании... много не понимаю... и в первом случае программа у меня тоже не запускалась выдавала ошибку . =(rezak90 писал(а):на первом скрине было всё правильно, на втором ты уже переделал непонятно зачем. Первая ошибка наверное звучит так "syntax error", потому как после OnClickListener идёт что то в скобках, в общем смотри как ты первый раз делал там всё правильно было. Во второй ошибке ты передаёшь в обработчик какуе то не известную переменную.
З.Ы. и на будущее, выкладывайте коды ошибок, это хорошо что тута код маленький и понять что за ошибка не составит труда.
Re: Урок 9. Обработчики событий на примере Button.
Код: Выделить всё
OnClickListener click = new OnClickListener() {
public void onClick(View view) {
//code
}
};
в коде ошибке было сказано про то что "The method onClick(View) of type new View.OnClickListener(){} must override a superclass method" и было предложено "Remote @Override annotation", так что не пропускай подсказки, иногда Eclipse бывает и умной
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 8
- Зарегистрирован: 23 июл 2012, 08:13
Re: Урок 9. Обработчики событий на примере Button.
rezak90 писал(а):как я писал в первом случае всё правильно, только надо было убрать @OverrideКод: Выделить всё
OnClickListener click = new OnClickListener() { public void onClick(View view) { //code } };
в коде ошибке было сказано про то что "The method onClick(View) of type new View.OnClickListener(){} must override a superclass method" и было предложено "Remote @Override annotation", так что не пропускай подсказки, иногда Eclipse бывает и умной
Спасибо но похоже я совсем провальный человек ) оверрайд я удалял у меня появлялся серый крестик....
Вы извините что задаю наверно много вопросов и притом глупых... я только начал изучение и очень хочу понять что к чему =)
вот две ссылки с самим кодом и с описанием ошибки
http://hostingkartinok.com/show-image.p ... de24ff4283
http://hostingkartinok.com/show-image.p ... 0d5496bb1b
Re: Урок 9. Обработчики событий на примере Button.
Серый крестик указывает на то что была ошибка но она уже устранена, это типа как памятка. Так что можешь смело компилить
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 8
- Зарегистрирован: 23 июл 2012, 08:13
Re: Урок 9. Обработчики событий на примере Button.
Не сужденно мне запустить программу ;D Your project contains error(s) please fix before running your application. Такое ощущение что это уже сам эмулятор не правильно работает. Спасиб вам большое.... буду пробывать настраивать эту всю бедуrezak90 писал(а):Серый крестик указывает на то что была ошибка но она уже устранена, это типа как памятка. Так что можешь смело компилить
Re: Урок 9. Обработчики событий на примере Button.
если хочешь то пришли проект, проверю у себя, если у меня запустится то проблема уже в твоей IDE.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
Серый крестик означает, что ошибка устранена в редакторе, но не устранена в файле. Нужно просто сохранить файл (Ctrl-S)
Иногда появляются непонятные ошибки, которые устраняются удалением строки и вставкой обратно. Первоначально была такая.
Лучше выкладывать не скриншоты, а код с текстом возникающей ошибки и указанием на строку.
Если Эклипс предлагает устранить ошибку - один из вариантов, как правило, то что нужно.
Иногда появляются непонятные ошибки, которые устраняются удалением строки и вставкой обратно. Первоначально была такая.
Лучше выкладывать не скриншоты, а код с текстом возникающей ошибки и указанием на строку.
Если Эклипс предлагает устранить ошибку - один из вариантов, как правило, то что нужно.
Re: Урок 9. Обработчики событий на примере Button.
Подскажите, каким образом можно узнать координаты точки на экране, в которой произошло событие.
Re: Урок 9. Обработчики событий на примере Button.
Ты имеешь в виду касание экрана? ТогдаMilker писал(а):Подскажите, каким образом можно узнать координаты точки на экране, в которой произошло событие.
Код: Выделить всё
public class MyActivity extends Activity implements OnTouchListener{
// All your code goes here
@Override
public boolean onTouch(View view, MotionEvent event) {
Log.i("tag", "x = " + event.getX() + " | y = " + event.getY());
return true;
}
}
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
Ага. Я про это думал. Все бы ничего, но у меня Activity объявлен вот так:
Собственно, возможно я делаю немного не так, как надо. Что я хочу:
1. вверху экрана имеется картинка с несколькими фигурами
2. на экране еще имеются управляющие элементы (кнопки, текстовые поля)
3. щелчок по фигуре на картинке должен вызвать другой Activity.
Может подскажете как это реализовать?
Код: Выделить всё
public class MyActivity extends Activity implements OnClickListener
1. вверху экрана имеется картинка с несколькими фигурами
2. на экране еще имеются управляющие элементы (кнопки, текстовые поля)
3. щелчок по фигуре на картинке должен вызвать другой Activity.
Может подскажете как это реализовать?
Re: Урок 9. Обработчики событий на примере Button.
так вроде как и ничего сложного что ле... просто повесить на картинку обработчик onClick и в теле метода вызвать другое активити. Но это если нужно слышать щелчек по всей картинке, если же только на отдельной части картинки то это уже проблема (первое что приходит в голову так это разбить картинку на несколько картинок, при том что картинка не сложная) ... как то так.Milker писал(а):Ага. Я про это думал. Все бы ничего, но у меня Activity объявлен вот так:Собственно, возможно я делаю немного не так, как надо. Что я хочу:Код: Выделить всё
public class MyActivity extends Activity implements OnClickListener
1. вверху экрана имеется картинка с несколькими фигурами
2. на экране еще имеются управляющие элементы (кнопки, текстовые поля)
3. щелчок по фигуре на картинке должен вызвать другой Activity.
Может подскажете как это реализовать?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
а как найти программно кнопки под экраном!? и заблочить её!))) Ну актуально первое)
krja-krja
Re: Урок 9. Обработчики событий на примере Button.
что за кнопку ты имеешь в виду? те что на телефоне или в какой либо программе расположенны?krjakov писал(а):а как найти программно кнопки под экраном!? и заблочить её!))) Ну актуально первое)
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 9. Обработчики событий на примере Button.
которая находиться на телефоне("бэк" и "хоум"), как за них зацепиться? Сразу проблему обрисую, моё приложение почти написано, при запуске у него переход сначала в logo.xml, после тапа переход уже в main.xml (названия роли не играют) но после того как я нажал кнопку бэк (под экраном), оно меня кинуло обратно в logo, ещё раз нажал бэк, выкинуло на рабочий стол.rezak90 писал(а):что за кнопку ты имеешь в виду? те что на телефоне или в какой либо программе расположенны?krjakov писал(а):а как найти программно кнопки под экраном!? и заблочить её!))) Ну актуально первое)
как такие ситуации обыграть? Как я понимаю заблочить кнопку "бэк" =)
krja-krja
Re: Урок 9. Обработчики событий на примере Button.
легко блочится:krjakov писал(а):которая находиться на телефоне("бэк" и "хоум"), как за них зацепиться? Сразу проблему обрисую, моё приложение почти написано, при запуске у него переход сначала в logo.xml, после тапа переход уже в main.xml (названия роли не играют) но после того как я нажал кнопку бэк (под экраном), оно меня кинуло обратно в logo, ещё раз нажал бэк, выкинуло на рабочий стол.rezak90 писал(а):что за кнопку ты имеешь в виду? те что на телефоне или в какой либо программе расположенны?krjakov писал(а):а как найти программно кнопки под экраном!? и заблочить её!))) Ну актуально первое)
как такие ситуации обыграть? Как я понимаю заблочить кнопку "бэк" =)
Код: Выделить всё
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
return true;
}
return super.onKeyUp(keyCode, event);
}
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена