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

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

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Равнозначность <Return true> и возврата конструктора суперкласса - Программирование Android

22.12.2012, 17:07. Просмотров 436. Ответов 4
Метки нет (Все метки)

Добрый день!

Изучая уроки для Андроид-разработки из нового источника, встретил у автора следующий приём:
Создавали примитивное меню. Метод onCreateOptionsMenu должен, естественно, возвращать булевое значение.
Учитывая тот факт, что тело вышеуказанного метода крайне просто (несколько menu.add()), метод просто должен вернуть <true>.

Автор предлагает сделать этот так:
Java
1
return super.onCreateOptionsMenu(menu);
Аргументируя свой выбор тем, что "конструктор суперкласса по умолчанию возвращает true". И в дальнейших уроках активно использует такой метод.

У меня возник вопрос - почему бы в подобных простых случаях не использовать банальный "return true"?
Это личная привычка автора, или вызов именно конструктора в таких случаях имеет какое-то принципиальное значение?

Спасибо заранее.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 17:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Равнозначность <Return true> и возврата конструктора суперкласса (Программирование Android):

Создание суперкласса для всех Activity - Программирование Android
Господа,доброго времени суток! Возник следующий вопрос: у меня есть несколько активностей(activity1, activity2, activity3), каждая из них...

Вызов конструктора суперкласса - PHP
На яве для вызова конструктора суперкласса используют ключевое слово super, пробую на пхп практиковать не выходит. Вот код на Java...

Что такое в jquery и java return false и return true - jQuery
Если я правильно понимаю, то return false отменяет действие по умолчанию, например клик по ссылке, а return true это наоборот приводит в...

В чем разница между return и return false/true - C++
Привет всем. Вот подскажите плиз) return; return false; return true; расскажите пожалуйста об етих операторах.. чем они...

Как сделать так, что если файл существует return true, если нет - return false - C++
Здравствуйте, я новичок в программировании. Мой вопрос очень прост: как сделать так, что если файл существует return true если нет return...

Почему ругается на return true - jQuery
Здравствуйте! Не могу понять, почему ругается на return true? Вот скриншот - http://prntscr.com/8kynvi Каким образом сделать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 17:42 #2
Читай документацию внимательней.
Функция возвращает True но так же может вернуть и False - тогда меню не откроется ...
при вызове return super.onCreateOptionsMenu производится системная "родная" инициализация, что вернет точно необходимое и соответствующее значение.
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
22.12.2012, 17:49  [ТС] #3
Спасибо.
Да, о том, что возврат того или иного булевого значения отвечает за факт открытия меню я знаю. Интересно было, почему в том случае, когда гарантированно требуется показывать меню, не пишут просто return true
0
lifestyle
Mobile Developer
232 / 228 / 4
Регистрация: 10.05.2009
Сообщений: 917
22.12.2012, 18:07 #4
если кровь из носа но надо открыть меню пиши return true. Если хочется нормальной системной инициализации пиши return super.onCreateOptionsMenu
1
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
24.12.2012, 11:43  [ТС] #5
Спасибо, суть уловил))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 11:43
Привет! Вот еще темы с ответами:

<a onclick="return confirm('вы уверены?') ? true : false;"> не работает conmirmation window - JavaScript
&lt;a onclick=&quot;return confirm('вы уверены?') ? true : false;&quot;&gt; не работает conmirmation window, окошко подтверждения выскакивает, но при...

Свойства контрола webbrowser: addressbar:true, statusbar:true, menubar:true - Visual Basic
Я чайник, конечно, но... решил и я свой броузер написать :) Беру контрол webbrouser, кидаю его на форму, в свойствах вижу - ...

В чем разница между exit(код возврата) и ExitProcess (код возврата)? - C++
Я так себе представляю, имеется два варианта выхода из приложения, с передачей кода возврата: 1. Функцией ExitProcess(код возврата); 2....

Односвязный список - объясните, как работают return 0 и return 1 - C (СИ)
проверьте, пжлса, по комментариям правильно ли я поняла принцип работы программы. Объясните, как здесь работают return 0 и return 1. и...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.12.2012, 11:43
Ответ Создать тему
Опции темы

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