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

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 16 янв 2019, 02:21

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




Начать новую тему Ответить на тему  [ Сообщений: 104 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Урок 13. Создание простого меню
СообщениеДобавлено: 05 сен 2011, 03:00 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.

В этом уроке мы:


- создаем пункты меню


 




Click here to read this article!

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Последний раз редактировалось damager82 11 дек 2017, 23:23, всего редактировалось 9 раз(а).

Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 10 янв 2012, 18:35 
Аватар пользователя

Зарегистрирован: 09 янв 2012, 14:45
Сообщений: 2386
Откуда: Самара
Благодарил (а): 102 раз.
Поблагодарили: 321 раз.
Не пойму немного. Мы меню должны рисовать в XML или должны создать объект какого-либо класса, который и реализует этот интерфейс Menu? У меня в примере не появляется меню, ибо мы не создали никакого объекта меню, а лишь описали методы, на сколько я понял.

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

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 10 янв 2012, 20:32 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Метод onCreateOptionsMenu вызывается системой, и в него передается объект Menu. А наша задача - наполнить его пунктами.
Цитата:
You should place your menu items in to menu


У меня работает. Нажимаю кнопку menu на эмуляторе и меню отображается.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 10 янв 2012, 21:04 
Аватар пользователя

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

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

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


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 30 мар 2012, 15:04 
Аватар пользователя

Зарегистрирован: 30 мар 2012, 10:20
Сообщений: 17
Откуда: Камчатка
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Спасибо за статью, понятно и интересно!
Ещё тут http://developer.android.com/guide/topics/ui/menus.html написано что можно сделать меню путём создания menu.xml и вообще с помощью разметки. Можете как-то прокомментировать это? Как лучше?

_________________
Разработка сайтов любой сложности.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 02 апр 2012, 09:20 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
По идее, с XML проще. Кода точно меньше получится.

Возможно гибкости чуть больше у программного способа, но ненамного.

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 11 июн 2012, 16:23 

Зарегистрирован: 11 июн 2012, 15:42
Сообщений: 18
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
У вас все методы созданы автоматически судя по этой надписи // TODO Auto-generated method stub , подскажите как вы это делаете,а то я всё набираю вручную. Спасибо


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 13 июн 2012, 10:35 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
daiz123 писал(а):
У вас все методы созданы автоматически судя по этой надписи // TODO Auto-generated method stub , подскажите как вы это делаете,а то я всё набираю вручную. Спасибо


Допустим, хотите реализовать метод onDestroy.

1) Начинаете набирать текст "ondes", затем жмете CTRL+пробел - он предложит варианты. Выбираете onDestroy.

2) Либо жмете ALT+SHIFT+S, выбираете Override/Implement methods, выбираете onDestroy, жмете ОК

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 28 июн 2012, 18:32 

Зарегистрирован: 29 мар 2012, 16:32
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Объясните,я уже и сам печатал,и тупо копировал полный код, в Activity полно ошибок выдает,подскажите, что делаю не так?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 29 июн 2012, 15:52 
Администратор
Аватар пользователя

Зарегистрирован: 07 янв 2012, 11:32
Сообщений: 1400
Благодарил (а): 0 раз.
Поблагодарили: 75 раз.
Тын-Тын писал(а):
Объясните,я уже и сам печатал,и тупо копировал полный код, в Activity полно ошибок выдает,подскажите, что делаю не так?

Весь проект можете экспортнуть, выложить куданить и сюда ссылку кинуть? Поглядим.
Если нет, то код Activity и скрин раскрытого дерева проекта постите.

И создайте тему здесь, плз - http://forum.startandroid.ru/viewforum.php?f=39

_________________
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 20 июл 2012, 11:10 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
OnCreateOptionsMenu() вызывается только один раз.
Если его нужно изменить, переопределяйте метод onPrepareOptionsMenu():
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1.         @Override
  2.         public boolean onPrepareOptionsMenu(Menu menu) {
  3.                 menu.clear();
  4.                 getMenuInflater().inflate(R.menu.otions_menu, menu);
  5.                 for (String word : lastWords)
  6.                         menu.add(word);
  7.                 return true;
  8.         }


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 31 июл 2012, 10:57 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
У MenuItem есть свойства checkable и checked. Как с ними работать?
При вызове menuItem.setChecked(true); в onPrepareOptionsMenu(Menu menu) флажок не появляется - android:checkable="true" прописано в xml.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 02 авг 2012, 08:41 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
C простым меню checked не поддерживается - только в контекстном меню, внутри группы.
В onPrepareOptionsMenu можно использовать setIcon() вместо этого.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 20 авг 2012, 10:11 

Зарегистрирован: 20 авг 2012, 10:06
Сообщений: 4
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
А возможно дописать урок рассказав как можно одно меню разместит на нескольких активити?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 20 авг 2012, 13:10 

Зарегистрирован: 16 июл 2012, 07:47
Сообщений: 235
Благодарил (а): 0 раз.
Поблагодарили: 25 раз.
Blockhead писал(а):
А возможно дописать урок рассказав как можно одно меню разместит на нескольких активити?

Это уже не относится к программированию в Андроиде а к ООП вообще, поэтому в уроках вряд ли нужно объяснять.
Создаёшь класс BaseActivity extends Activity, где переопределяешь методы onCreateOptionsMenu(), onOptionsItemSelected() и т.д.
От него определяешь MainActivity extends BaseActivity, Activity2 BaseActivity и т.д.
Если уже есть MainActivity extends Activity и хочешь так его переделать, используй рефакторинг Extract SuperClass... для создания класса BaseActivity.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 22 авг 2012, 21:50 

Зарегистрирован: 09 авг 2012, 20:58
Сообщений: 33
Откуда: Краснодар
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Помогите у меня ни чего нет! ))Изображение


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 22 авг 2012, 22:33 

Зарегистрирован: 02 авг 2012, 17:23
Сообщений: 21
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
когда жмешь на кнопку меню оно не открывается или что ??


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 22 авг 2012, 23:33 

Зарегистрирован: 09 авг 2012, 20:58
Сообщений: 33
Откуда: Краснодар
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
нет (


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 23 авг 2012, 12:06 

Зарегистрирован: 09 авг 2012, 20:58
Сообщений: 33
Откуда: Краснодар
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
к тому же , нет кнопки меню! че за бред.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Урок 13. Создание простого меню
СообщениеДобавлено: 27 авг 2012, 08:26 

Зарегистрирован: 27 авг 2012, 08:12
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Overdos писал(а):
к тому же , нет кнопки меню! че за бред.

У меня справа не отображается виртуальная клавиатура, поэтому пользуюсь F2 - Menu, Esc - Back, Home - Home.
Виртуальная клавиатура появляется только для стандартных экранов, QVGA например.
http://developer.android.com/tools/help/emulator.html - Здесь про соответствующие клавиши подробно (Эта ссылка была в 3-м уроке).


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

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


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

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