Урок 15. Контекстное меню
-
- Сообщения: 17
- Зарегистрирован: 15 ноя 2014, 23:26
Re: Урок 15. Контекстное меню
Все работает. Только возник вопрос. Почему-то в контекстном меню для элементов добавился 4-й пункт Settings, хотя в коде создания меню он нигде не указан. Как его убрать?
Сам разобрался. В папке res/menu в файле main.xml прописан этот пункт. Удаляем его и все. Если где-то понадобится, то дописываем. Ну или вообще делаем все с помощью xml-файлов.
Сам разобрался. В папке res/menu в файле main.xml прописан этот пункт. Удаляем его и все. Если где-то понадобится, то дописываем. Ну или вообще делаем все с помощью xml-файлов.
Re: Урок 15. Контекстное меню
Помогите пожалуйста, сделал всё как в уроке, но пишет, что КриейтКонтекстМеню не используется.. не знаю, что делать. Вот скрин кусочека кода, если понадобиться, то скину полный код
А ещё Android Studio ругается на надпись @Override перед методом OnCreateContextMenu
А ещё Android Studio ругается на надпись @Override перед методом OnCreateContextMenu
- Вложения
-
- Снимок1.PNG (8.12 КБ) 13039 просмотров
Re: Урок 15. Контекстное меню
Че за свич в онкреэйте? ты кнопку обрабатываешь или меню создаешь? Может ты хотел это onContextItemSelected
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 15. Контекстное меню
Вообще, свич можно и не создавать т.к. там одно действие, просто так было в примере, мне лень было менять.doter.ua писал(а):Че за свич в онкреэйте? ты кнопку обрабатываешь или меню создаешь? Может ты хотел это onContextItemSelected
Я просто создаю меню, метод onContextItemSelected написан изначально, я его пока не изменял, можно сказать, что он пустой.
Так в уроке было:
[syntax=java]
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.tvColor:
menu.add(0, MENU_COLOR_RED, 0, "Red");
menu.add(0, MENU_COLOR_GREEN, 0, "Green");
menu.add(0, MENU_COLOR_BLUE, 0, "Blue");
break;
case R.id.tvSize:
menu.add(0, MENU_SIZE_22, 0, "22");
menu.add(0, MENU_SIZE_26, 0, "26");
menu.add(0, MENU_SIZE_30, 0, "30");
break;
}
}[/syntax]
Последний раз редактировалось Oyasi 19 дек 2014, 20:09, всего редактировалось 1 раз.
Re: Урок 15. Контекстное меню
Ааа, это же контекстное, его уже никто не использует, на замену ему ActionBar. Обычно на нем мало действий(кнопок), но когда выделяешь определенный элемент (лонг тачем) то появляются дополнительные, такие как скопировать, передать, вставить ...) Пример таких баров на пикче (верхняя половина, снизу другие элементы есть ).
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 15. Контекстное меню
Ого! Подскажи пожалуйста как реализовать такой функционал? В моём случае, мне нужна только кнопка Deletedoter.ua писал(а):Ааа, это же контекстное, его уже никто не использует, на замену ему ActionBar. Обычно на нем мало действий(кнопок), но когда выделяешь определенный элемент (лонг тачем) то появляются дополнительные, такие как скопировать, передать, вставить ...) Пример таких баров снизу.
Ну или хотя бы ссылку дай, пожалуйста.
Re: Урок 15. Контекстное меню
Этот экшнбар идет аж 107 уроком, в принципе должно быть понятно и без предыдущих.
http://startandroid.ru/ru/uroki/vse-uro ... entov.html
http://startandroid.ru/ru/uroki/vse-uro ... entov.html
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 15. Контекстное меню
Доброго времени суток всем!
Вот, дошел, худо - бедно, до 15 урока... Попробовал сам сделать этот урок используя XML- меню.
Изрядно помучившись понял, что ничего не знаю. Одно дело с YouTube копировать, другое - самому делать.
Попытался читать developer.android.com, но это КИТАЙСКИЙ язык для меня, тем более что приходится читать
перевод с английского. Да и труды разные по Java, примерно тоже самое.
Вот и все мои достижения!
Вот, дошел, худо - бедно, до 15 урока... Попробовал сам сделать этот урок используя XML- меню.
Изрядно помучившись понял, что ничего не знаю. Одно дело с YouTube копировать, другое - самому делать.
Попытался читать developer.android.com, но это КИТАЙСКИЙ язык для меня, тем более что приходится читать
перевод с английского. Да и труды разные по Java, примерно тоже самое.
Вот и все мои достижения!
Re: Урок 15. Контекстное меню
http://developer.alexanderklimov.ru/android/ там довольно таки для чайников.Rebel69 писал(а):Доброго времени суток всем!
Вот, дошел, худо - бедно, до 15 урока... Попробовал сам сделать этот урок используя XML- меню.
Изрядно помучившись понял, что ничего не знаю. Одно дело с YouTube копировать, другое - самому делать.
Попытался читать developer.android.com, но это КИТАЙСКИЙ язык для меня, тем более что приходится читать
перевод с английского. Да и труды разные по Java, примерно тоже самое.
Вот и все мои достижения!
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Урок 15. Контекстное меню
запустил и получил вот такой результат...
Самое интересное - этот бред перевести невозможно.
Re: Урок 15. Контекстное меню
Путь криво прописал, попытай удачу ещё разRebel69 писал(а):Ночи доброй! Качнул студию с ихнего сайта, самую последнюю версию. Установил, прописал путь для JAVA_HOME, как она и требует,
запустил и получил вот такой результат...
Самое интересное - этот бред перевести невозможно.
Пропиши путь до директории JDK, куда ты там установил его
Re: Урок 15. Контекстное меню
Перепробовал кучу вариантов путей и заработал только этот :
C:\Program Files (x86)\Java\jdk1.8.0_25\jre !!!
Студия запустилась!
C:\Program Files (x86)\Java\jdk1.8.0_25\jre !!!
Студия запустилась!
Re: Урок 15. Контекстное меню
Ругается на Непонятную мне ошибку
Подскажите
Подскажите
- Вложения
-
- Duplicate.png (193.42 КБ) 12928 просмотров
Re: Урок 15. Контекстное меню
Проверь нет ли одинаковых констант (по значению)Ivan2007 писал(а):Ругается на Непонятную мне ошибку
Подскажите
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
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
-
- Сообщения: 5
- Зарегистрирован: 31 янв 2015, 20:34
Re: Урок 15. Контекстное меню
Добрый день.
Такой вопрос:
Почему в 10 уроке приходилось для использования метода
btnOk.setOnClickListener(this);
делать implements OnClickListener
А в 15 уроке, при использовании
tvColor.setOnCreateContextMenuListener(this);
implements делать не нужно.
Спасибо.
Такой вопрос:
Почему в 10 уроке приходилось для использования метода
btnOk.setOnClickListener(this);
делать implements OnClickListener
А в 15 уроке, при использовании
tvColor.setOnCreateContextMenuListener(this);
implements делать не нужно.
Спасибо.
Re: Урок 15. Контекстное меню
Потому что Activity изначально implements View.OnCreateContextMenuListener (смотреть строчку implements), и следовательно все её наследники обладают этим интерфейсом. OnClickListener же у Activity и её родителей отсутствует (т.к. видимо делать ему там нечего), и его нужно реализовывать самостоятельно.Джон-паяльник писал(а):Добрый день.
Такой вопрос:
Почему в 10 уроке приходилось для использования метода
btnOk.setOnClickListener(this);
делать implements OnClickListener
А в 15 уроке, при использовании
tvColor.setOnCreateContextMenuListener(this);
implements делать не нужно.
Спасибо.
Re: Урок 15. Контекстное меню
Здравствуйте!
Возникла небольшая проблемка: цвет, созданный по 11-му уроку, не хочет "цепляться" за текст. Не могу понять в чем проблема.
При этом, через Properties цвет определяется.
Остальной код MainActivity.java полностью соответствует коду из урока и прекрасно запускается.
Был бы очень благодарен за помощь!
UPD: Проблема решена!
Нужно было делать так:
Извините за беспокойство.
Возникла небольшая проблемка: цвет, созданный по 11-му уроку, не хочет "цепляться" за текст. Не могу понять в чем проблема.
Код: Выделить всё
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.color_pink:
tvColor.setTextColor(R.color.TextPink);
tvColor.setText("Text color - Pink");
break;
}
return super.onContextItemSelected(item);
}
Остальной код MainActivity.java полностью соответствует коду из урока и прекрасно запускается.
Был бы очень благодарен за помощь!
UPD: Проблема решена!
Нужно было делать так:
Код: Выделить всё
tvColor.setTextColor(getResources().getColor(R.color.TextPink));
Re: Урок 15. Контекстное меню
Всем привет))) Есть урок 15 сделанный через XML код?) Ни как не могу разобраться) Благодарю за внимание)