Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 17 июн 2019, 07:46

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 216 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.
Автор Сообщение
СообщениеДобавлено: 10 сен 2013, 12:17 
Аватар пользователя

Зарегистрирован: 10 сен 2013, 12:00
Сообщений: 4
Откуда: Estonia
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Попыталась добавить третью кнопку по примеру... Как только я начинаю менять что-то сама, всё запарывается, приложение просто закрывается в эмуляторе((( Хотя при компиляции ошибок никаких нет.. Не понимаю где ошибка, вот код:
(выделила то что сама дописала)


Вложения:
Комментарий к файлу: MainActivity.java
2.jpg
2.jpg [ 174.06 KiB | Просмотров: 6480 ]
Комментарий к файлу: main.xml
1.jpg
1.jpg [ 168.57 KiB | Просмотров: 6480 ]
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 12:55 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Чую статья по работе с поиском ошибок средствами самого Андроида, стала актуальной как никогда...
Цитата:
Попыталась добавить третью кнопку по примеру..

Ну так в примере по другому. Вот вы торопитесь, тем самым сами себе отстреливая ногу глупыми ошибками.
Раз
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. public class MainActivity extends Activity implements OnClickListener {

Два
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. btnOk.setOnClickListener(this);

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 13:18 
Аватар пользователя

Зарегистрирован: 10 сен 2013, 12:00
Сообщений: 4
Откуда: Estonia
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
no-- писал(а):
Чую статья по работе с поиском ошибок средствами самого Андроида, стала актуальной как никогда...
Цитата:
Попыталась добавить третью кнопку по примеру..

Ну так в примере по другому. Вот вы торопитесь, тем самым сами себе отстреливая ногу глупыми ошибками.
Раз
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. public class MainActivity extends Activity implements OnClickListener {

Два
Код: [ Загрузить ] [ Скрыть ]
Using Java(TM) 2 Platform Standard Edition 5.0 Syntax Highlighting
  1. btnOk.setOnClickListener(this);



Все заработало, спасибо!
Пересмотрела видео и увидела, что промелькнуло "implements OnClickListener", а в текстовой версии урока этого нет. Поэтому и ошибку выдавал и просил ставить скобки перед this)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 17:21 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
mozilalvfg, NullPointerException - это самая легкая ошибка. Щелкай на строку ниже, где адрес в твоей программе at android.app.Activity.findViewById(Activity.java:1794) и затем в этой строке ищи использование переменных, которые не инициализированы (не созданы, а просто объявлены, или даже не объявлены) выше.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Последний раз редактировалось Foenix 10 сен 2013, 17:24, всего редактировалось 1 раз.

Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 сен 2013, 17:23 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
а я думаю, извините за офф, что кнопка с таким названием вообще нежизнеспособна.

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 сен 2013, 20:08 

Зарегистрирован: 13 сен 2013, 19:57
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Может ли eclipse автоматически генерировать код обработчиков как это делает Visual Studio
по двойному щелчку на выбранном элементе ?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 13 сен 2013, 23:11 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Конечно может. Только как, с ходу не скажу. Добавьте интерфейс, наведите на него мышкой когда его эклипс подчеркнет, он должен предложить вариант вставки нереализованных методов, думаю там же можно и найти Hot Keys

_________________
Изображение

А тот ли ты путь выбрал, разработчик?
Хочешь знать ошибки ответ? Загляни в logcat!


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 14 сен 2013, 22:23 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
по ctrl+пробел дорисовывает вроде

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 сен 2013, 02:21 
Аватар пользователя

Зарегистрирован: 24 сен 2013, 02:18
Сообщений: 7
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Ребят, подскажите пожалуйста (очень выручите...что-то не могу я догнать) как последним методом (который не показан в уроке) правильно сделать все??? Если добавите скниры - еще лучше будет...нагляднее. Вот...=)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 24 сен 2013, 13:29 

Зарегистрирован: 27 авг 2013, 13:02
Сообщений: 28
Благодарил (а): 4 раз.
Поблагодарили: 1 раз.
ищи атрибут кнопки "onClick" в граф. редакторе или допиши его в xml формы android:onClick="", в кавычках должен быть твой будущий обработчик, т.е. пишешь android:onClick="clicked" в xml, а в классе
public void clicked(View v){
//обработка нажатия на кнопку
}


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 сен 2013, 13:38 
Аватар пользователя

Зарегистрирован: 28 сен 2013, 17:34
Сообщений: 450
Благодарил (а): 8 раз.
Поблагодарили: 110 раз.
Решил поэкспериментировать, создал новую кнопку
String tt;
...
case R.id.myBtn:
tt = Integer.toString(v.getId());
tvOut.setText(tt);
break;
Результат выражения: 2131230724

Теперь открываю файл R.java
public static final int myBtn=0x7f080004;

Вопрос: Из выражения switch (v.getId()) что за ID храниться в v.getId() ?
(просто любопытно, на практике это никогда наверно не понадобиться)

_________________
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 29 сен 2013, 13:54 
Аватар пользователя

Зарегистрирован: 26 июн 2012, 13:22
Сообщений: 3422
Откуда: UA
Благодарил (а): 11 раз.
Поблагодарили: 244 раз.
разные системы счисления, в R.java хранятся в 16-ти, а v.getId возвращает integer который есть в 10-ти системы счисления... переведи 0x7f080004 в десятичную систему и получишь 2131230724
вот поексперементируй
и в Си подобных языках используется префикс 0х

_________________
R.id.team
Политика на форуме запрещена


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 окт 2013, 09:58 
Аватар пользователя

Зарегистрирован: 03 сен 2013, 09:39
Сообщений: 145
Откуда: Германия
Благодарил (а): 18 раз.
Поблагодарили: 1 раз.
У меня вот этот момент:
Код: [ Загрузить ] [ Скрыть ]
  1. public class MainActivity extends Activity implements OnClickListener { 

работает только в таком виде
Код: [ Загрузить ] [ Скрыть ]
  1. public class MainActivity extends Activity implements View.OnClickListener { 


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 10 окт 2013, 10:40 
Аватар пользователя

Зарегистрирован: 10 июн 2013, 15:05
Сообщений: 584
Откуда: UA
Благодарил (а): 14 раз.
Поблагодарили: 74 раз.
Isaev писал(а):
У меня вот этот момент:
Код: [ Загрузить ] [ Скрыть ]
  1. public class MainActivity extends Activity implements OnClickListener { 

работает только в таком виде
Код: [ Загрузить ] [ Скрыть ]
  1. public class MainActivity extends Activity implements View.OnClickListener { 

Все дело в импортах

_________________
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 19 окт 2013, 08:08 

Зарегистрирован: 18 сен 2013, 07:44
Сообщений: 12
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
dlnsk писал(а):
В результате эксперимента (android 2.2) обратил внимание что кнопка одинаково хорошо реагирует на оба способа, а вот TextView не желает реагировать на клик, если он привязан через android:onClick, но прекрасно реагирует через OnClickListener.

Я, конечно, слоу, но всё работает и через установку в Layout. Просто надо у TextView установить
Код: [ Загрузить ] [ Скрыть ]
  1. android:clickable="true" 
? PROFIT! :)


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 ноя 2013, 18:18 

Зарегистрирован: 06 ноя 2013, 18:12
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Простите, пожалуйста, за совсем уж тупой вопрос, но ответьте кому не сложно...
в строчке public void onClick(View v) что значит View v? Что здесь есть v и почему v?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 ноя 2013, 18:29 
Аватар пользователя

Зарегистрирован: 28 сен 2013, 17:34
Сообщений: 450
Благодарил (а): 8 раз.
Поблагодарили: 110 раз.
Majard писал(а):
Простите, пожалуйста, за совсем уж тупой вопрос, но ответьте кому не сложно...
в строчке public void onClick(View v) что значит View v? Что здесь есть v и почему v?

View - это любой элемент на Activity, его можно назвать ещё компонент (Button, TextView, EditText и т.д.)
View v , где v - это переменная (можно вместо "v" написать свою переменную, тогда далее в коде нужно будет её указывать).
Это по смыслу тоже самое, что в коде
Integer i;

Урок 4 - посмотрите там на изображения
http://startandroid.ru/ru/uroki/vse-uro ... jstva.html

_________________
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 06 ноя 2013, 22:34 
Аватар пользователя

Зарегистрирован: 20 окт 2012, 12:01
Сообщений: 4201
Благодарил (а): 68 раз.
Поблагодарили: 467 раз.
Majard писал(а):
Простите, пожалуйста, за совсем уж тупой вопрос, но ответьте кому не сложно...
в строчке public void onClick(View v) что значит View v? Что здесь есть v и почему v?

а все остальные слова в этой строчке вам понятны?

_________________
R.id.team

NullPointerException - что делать???
http://forum.startandroid.ru/viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
http://forum.startandroid.ru/viewtopic.php?f=60&t=3198


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 ноя 2013, 06:16 

Зарегистрирован: 06 ноя 2013, 18:12
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Спасибо. Теперь понятно)))


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 17 ноя 2013, 14:28 

Зарегистрирован: 17 ноя 2013, 14:25
Сообщений: 2
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Код: [ Загрузить ] [ Скрыть ]
  1. package com.example.p0101_Listener; 
  2.  
  3. import android.os.Bundle; 
  4. import android.app.Activity; 
  5. import android.view.Menu; 
  6. import android.view.View; 
  7. import android.view.View.OnClickListener; 
  8. import android.widget.Button; 
  9. import android.widget.TextView; 
  10.  
  11. public class MainActivity extends Activity { 
  12.     TextView tvOut; 
  13.     Button btnOk; 
  14.     Button btnCancel; 
  15.  
  16.     @Override 
  17.     protected void onCreate(Bundle savedInstanceState) { 
  18.         super.onCreate(savedInstanceState); 
  19.         setContentView(R.layout.main); 
  20.          
  21.         tvOut = (TextView) findViewById(R.id.tvOut); 
  22.         btnOk = (Button) findViewById(R.id.btnOk); 
  23.         btnCancel = (Button) findViewById(R.id.btnCancel);} 
  24.  
  25. OnClickListener oclBtn = new OnClickListener() { 
  26.      
  27.     @Override 
  28.     public void onClick(View v) { 
  29.         // TODO Auto-generated method stub 
  30.         switch (v.getId()) { 
  31.         case R.id.btnOk: 
  32.             tvOut.setText("Нажата кнопка ОК"); 
  33.          
  34.             break; 
  35.  
  36.         case R.id.btnCancel: 
  37.             tvOut.setText("Нажата кнопка Cancel"); 
  38.             break; 
  39.         } 
  40.          
  41.     } 
  42. }; 
  43.     btnOk.setOnClickListener(oclBtn); 
  44.     btnCancel.setOnClickListener(oclBtn); 
  45.  
  46.  
  47.     
  48.     } 

Выдает ошибку на строчках
btnOk.setOnClickListener(oclBtn);
btnCancel.setOnClickListener(oclBtn);
подчеркивает точку и oclBtn, помогите, в чем ошибка?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 216 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8 ... 11  След.

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB