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

Как получить View выбранного элемента контекстного меню? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android "Нарисовать" массив, используя Canvas и графические примитивы http://www.cyberforum.ru/android-dev/thread1361658.html
Имеется двумерный массив состоящий из нулей и единиц, где нуль должен отображаться как квадрат. Вопрос в том, как все-таки "нарисовать" такой массив, используя Canvas и графические примитивы. При...
Программирование Android VeiwPager в Android Привет всем! Как воспользоваться функцией onDraw ViewPager-ра? Смотрел-смотрел так и не нашел... http://www.cyberforum.ru/android-dev/thread1361585.html
Программирование Android Не знаю, где найти
Помогите, пожалуйста, найти исходный код сервера для книги Android за 24 часа. Программирование приложений под операционную систему Google или на английском она называется так Android: Application...
Программирование Android Google docs spreadsheet. Как достать нужные данные?
Как реализовать запрос на получение нужных данных? Есть таблица в которой много записей и ее нереально всю выкачать на девайс, нужен запрос на получение определенных данных к примеру по столбцу...
Программирование Android Не работает Handler.removeCallbacks(Runnable runnable) http://www.cyberforum.ru/android-dev/thread1361368.html
Всем добрый вечер. Возникла следующая проблема: При попытке остановить поток методом handler.removeCallbacks(task); поток не останавливается. Подскажите пожалуйста что я неправильно делаю. Заранее...
Программирование Android Получение изображения по ссылке Дело в том, что у меня в приложении планируется ~7000 картинок, впихивать это все туда не имеет смысла. Но мне бы хотелось при необходимости подгружать это все из интернета и если пользователь... подробнее

Показать сообщение отдельно
Путин
42 / 22 / 6
Регистрация: 14.04.2011
Сообщений: 578

Как получить View выбранного элемента контекстного меню? - Программирование Android

25.01.2015, 17:47. Просмотров 423. Ответов 0
Метки (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
public boolean onContextItemSelected(MenuItem item)
{
    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
    if (info == null)
    {
        this.toast_("Fail 0");
        return super.onContextItemSelected(item);
    }
    //int index = info.position;
    View view = info.targetView;
    return super.onContextItemSelected(item);
}
getMenuInfo возвращает null.

Создаю меню так:
Java
1
2
3
4
5
6
7
8
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
    switch (v.getId())
    {
        case R.id.LLitem:   menu.add(0, Menu.NONE, 0, "Example");   break;
    }
}
В чем может быть проблема?
Чей View я получу в конечном итоге?

У меня есть XML файл:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LLitem"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:orientation="horizontal"
    android:padding="6dip" >
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:src="@drawable/ic_launcher" />
 
    <TextView
        android:id="@+id/firstLine"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="15dp"
        android:layout_marginLeft="5dp"
        android:gravity="center_vertical"
        android:text="Example application"
        android:textSize="16sp" />
 
    <TextView
        android:id="@+id/labelID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:maxHeight="2dp"
        android:maxWidth="2dp"
        android:text="Small Text"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:visibility="invisible" />
 
</LinearLayout>
Это на сам item ListView'a на эти item'ы я создаю контекстное меню кодом выше, а получить хочу я view именно LinearLayout. Как такое организовать?

Добавлено через 21 минуту
Нашел решение, надо было регистрировать меню не на Item'ы, а на ListView.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru