Урок 15. Контекстное меню
Re: Урок 15. Контекстное меню
Кажись, понял. Именно поэтому мы и "ищем" вью-элементы, чтобы потом спокойно работать с ними в коде с помощью findViewById. Так? А можно ли обойтись без этого метода и продолжать использовать R.id.x. Это не для практического применения, а для лучшего понимания.
- KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Re: Урок 15. Контекстное меню
Id- это просто целое число сгенерированное системой. Вы можете использовать его как вам угодно.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
Хватит таскать макулатуру на тренировку! Используй T Note.
Re: Урок 15. Контекстное меню
Подскажите, а что нет возможности получить от item в методе onContextItemSelected получить view, для которого было вызвано контекстное меню и соответственно выбран это item.
Re: Урок 15. Контекстное меню
конечно есть
только контекстное меню не рекомендуется давно к использованию, поэтому советую его заменить.
только контекстное меню не рекомендуется давно к использованию, поэтому советую его заменить.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 15. Контекстное меню
Я это применительно к этому уроку. Мы тут вот хардкодили tvColor
Подскажите как получить это view от item? Справкой я пока не научился пользоваться на должном уровне.
Код: Выделить всё
switch (item.getItemId()) {
case MENU_COLOR_RED:
tvColor.setTextColor(Color.RED);
tvColor.setText("Red");
break;
Re: Урок 15. Контекстное меню
А если поподробнее...Foenix писал(а):конечно есть
только контекстное меню не рекомендуется давно к использованию, поэтому советую его заменить.
-Почему не рекомендуется
-На что его предлагается заменять
Последний раз редактировалось IgNa 02 дек 2013, 08:15, всего редактировалось 1 раз.
Re: Урок 15. Контекстное меню
На самом деле у меня есть два серьезных вопроса по контекстному меню
1) в данном уроке, есть такие обязательные строки, существования контекстного меню
registerForContextMenu(tvColor);
registerForContextMenu(tvSize);
то есть - каждое контекстное меню нужно привязать к опред. view элементу.
Мне это не подходит, потому что тогда мои картинки не будут драгаться ( drag&drop)
И приходится создавать какой-нить невидимый view элемент - только для регистрации меню, а применять уже с картинками.
Может существует более удачное решение ?
2) И второе- можно ли где то взглянуть на стили для контекстного меню ( в графическом представлении) и прочитать как их прикреплять?
Андройд2.2
1) в данном уроке, есть такие обязательные строки, существования контекстного меню
registerForContextMenu(tvColor);
registerForContextMenu(tvSize);
то есть - каждое контекстное меню нужно привязать к опред. view элементу.
Мне это не подходит, потому что тогда мои картинки не будут драгаться ( drag&drop)
И приходится создавать какой-нить невидимый view элемент - только для регистрации меню, а применять уже с картинками.
Может существует более удачное решение ?
2) И второе- можно ли где то взглянуть на стили для контекстного меню ( в графическом представлении) и прочитать как их прикреплять?
Андройд2.2
Re: Урок 15. Контекстное меню
А если поискать на сайте девелопер-андроид?IgNa писал(а):А если поподробнее...Foenix писал(а):конечно есть
только контекстное меню не рекомендуется давно к использованию, поэтому советую его заменить.
-Почему не рекомендуется
-На что его предлагается заменять
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 15. Контекстное меню
На самом деле у меня есть два серьезных вопроса по контекстному меню
1) в данном уроке, есть такие обязательные строки, существования контекстного меню
registerForContextMenu(tvColor);
registerForContextMenu(tvSize);
то есть - каждое контекстное меню нужно привязать к опред. view элементу.
Мне это не подходит, потому что тогда мои картинки не будут драгаться ( drag&drop)
И приходится создавать какой-нить невидимый view элемент - только для регистрации меню, а применять уже с картинками.
Может существует более удачное решение ?
2) И второе- можно ли где то взглянуть на стили для контекстного меню ( в графическом представлении) и прочитать как их прикреплять?
Андройд2.2
1) в данном уроке, есть такие обязательные строки, существования контекстного меню
registerForContextMenu(tvColor);
registerForContextMenu(tvSize);
то есть - каждое контекстное меню нужно привязать к опред. view элементу.
Мне это не подходит, потому что тогда мои картинки не будут драгаться ( drag&drop)
И приходится создавать какой-нить невидимый view элемент - только для регистрации меню, а применять уже с картинками.
Может существует более удачное решение ?
2) И второе- можно ли где то взглянуть на стили для контекстного меню ( в графическом представлении) и прочитать как их прикреплять?
Андройд2.2
Re: Урок 15. Контекстное меню
Как получить выделенный текст в TextView по долгому тапу. В идеале, чтобы не выплывало стандартное меню Copy, Select All. Если использовать свое собственное контекстное меню - текст не выделяется.
Т.е. нужно реализовать следующий алгоритм: пользователь выделил слово долгим тапом, и оно попало во встроенный словарь сразу. Как это сделать? Спасибо.
Т.е. нужно реализовать следующий алгоритм: пользователь выделил слово долгим тапом, и оно попало во встроенный словарь сразу. Как это сделать? Спасибо.
Re: Урок 15. Контекстное меню
Может немного не по теме урока, но все же, подскажите пожалуйста, почему при вводе метода onContextItemSelected, или onCreateContextMenu нет автозавершения и даже подсказок что такой метод есть?? То есть получается надо знать каждый метод по имени??? Я новичок в программировании под андроид, так что прошу извинить если вопрос тупой:) P.S. Использую Intellij Idea 13.
Re: Урок 15. Контекстное меню
Доброго времени суток!
Ребят, подскажите, плиз, хмл файл для контекстного меню создаётся в папке res/menu или требуется создать отдельную папку для такого меню? Спасибо!
Ребят, подскажите, плиз, хмл файл для контекстного меню создаётся в папке res/menu или требуется создать отдельную папку для такого меню? Спасибо!
Re: Урок 15. Контекстное меню
Спасибо за спасибо)
-
- Сообщения: 3
- Зарегистрирован: 05 фев 2014, 11:54
Re: Урок 15. Контекстное меню
Коллеги, приветствую !
Второй день уже смотрю эти уроки, в конце этого урока Виталий сказал попробовать создать эти меню с помощью XML файлов, я так и сделал. При нажатии на View'ы меню вылазит, но при выборе конкретного пункта меню отработка события не проходит. Как пробовал выяснять в чём проблема: с помощью попробовал вывести значение Id пункта меню, там вообще вылазит "false", пробовал обработку по getTitle, но опять на сколько я понял "case" не может обрабатывать текстовые переменные (только цифры).
Вообщем проблема с идентификацией выбранного пункта меню...
Но как правильно сделать чтобы обрабатывало ?
XML меню выглядит так
Второй день уже смотрю эти уроки, в конце этого урока Виталий сказал попробовать создать эти меню с помощью XML файлов, я так и сделал. При нажатии на View'ы меню вылазит, но при выборе конкретного пункта меню отработка события не проходит. Как пробовал выяснять в чём проблема: с помощью
Код: Выделить всё
Toast.makeText(this, item.getItemId(), Toast.LENGTH_SHORT).show();
Вообщем проблема с идентификацией выбранного пункта меню...
Но как правильно сделать чтобы обрабатывало ?
XML меню выглядит так
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/MENU_COLOR_RED"
android:title="Red">
</item>
<item
android:id="@+id/MENU_COLOR_GREEN"
android:title="Green">
</item>
<item
android:id="@+id/MENU_COLOR_BLUE"
android:title="Blue">
</item>
</menu>
Re: Урок 15. Контекстное меню
контекстное меню устарело,бросьте вы этот урок. Смотрите урок ниже - альтернатива контекстному меню
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
-
- Сообщения: 3
- Зарегистрирован: 05 фев 2014, 11:54
Re: Урок 15. Контекстное меню
Ок, надеюсь Вы правы, мне тоже дорого своё время... )))
Re: Урок 15. Контекстное меню
немножко не туда конечно но вы уж простите :з ..
такой вопрос..
допустим у меня 3 активити и на каждом текстВиев, я хочу сделать так что б при нажатие на кнопку меню выходили настройки к примеру поменять цвет текста.. эт получается мне надо на каждой активити писать код или достаточно на майнактивити один раз прописать а затем объединить все текстВиевы?
такой вопрос..
допустим у меня 3 активити и на каждом текстВиев, я хочу сделать так что б при нажатие на кнопку меню выходили настройки к примеру поменять цвет текста.. эт получается мне надо на каждой активити писать код или достаточно на майнактивити один раз прописать а затем объединить все текстВиевы?
Re: Урок 15. Контекстное меню
Объясните пожалуйста , как вызывать контекстное меню на главном экране , а не на элементах view... ?
Re: Урок 15. Контекстное меню
контекстное меню устарело. забудь про него.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
-
- Сообщения: 51
- Зарегистрирован: 28 ноя 2013, 03:20
- Откуда: UA
Re: Урок 15. Контекстное меню
подскажите, пожалуйста, обязательно ли перед переменной int указывать ключевое слово final ? Как написано в ООП, в этом случае final защищает поле от изменения. Можете пояснить, для чего так сделали?