Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
MSC2
0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 12
#1

Не работает ContextMenu в открытом Spinner - Программирование Android

12.05.2017, 00:04. Просмотров 177. Ответов 0
Метки нет (Все метки)

Добрый вечер, имею создающийся и дополняемый ArrayAdapter, решил повесить на него контекстное меню для редактирования и удаления элементов списка, но не пойму как его выводить на элементах раскрытого списка (у меня spinner)/ В итоге мое контекстное меню выводится только если нажать только на моем спинере в закрытом состоянии. В выделенном тексте (registerForContextMenu(mStoragePath) я подставлял вообще все переменные, указанные в этом коде, но либо не работает, либо все равно работает только на закрытом спинерре. Как это сделать? Ссылок много прочитал на форуме, но ситуацию пока похожую не увидел. Куда копать, все что я видел, там примерно так же и ссылаются, или для Spinner свои особенности?

http://www.cyberforum.ru/android-dev/thread1518330.html

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
mStoragePath = (Spinner) findViewById(R.id.sp_store_path);
        initializeStoragePathSpinner();
        registerForContextMenu(mStoragePath); !!!!Определяю вывод меню!!!!
        mStoragePath.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                GalleryStoragePath storagePath = mStoragesArrayAdapter.getById(id);
 
                if(storagePath.getType() == GalleryStoragePath.TYPE_CREATE_PATH){
                    showCreateSubStorageDialog();
                } else {
                    AppPreferences.getInstance()
                            .setScreenshotsDir(storagePath.getFsPath())
                            .saveConfig();
                   
                }
            }
Java
1
2
3
4
5
6
7
8
9
10
11
@Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.context_menu, menu);
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        return super.onContextItemSelected(item);
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2017, 00:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает ContextMenu в открытом Spinner (Программирование Android):

Как работает setOnItemSelectedListener для Spinner?
Доброго дня. есть у меня Spinner: String data = {&quot;sdfsdfs.by&quot;,...

Просмотр файлов в открытом доступе
Добрый день! Подскажите пожалуйста как можно расшарить папку на андройд...

Spinner
подскажите пожалуйста есть такой код... ...

spinner
как реализовать spinner чтобы к выбранной строке соответствовала число....

Spinner
кто знает как сделать так чтобы при выборе пункта из Spinner выполнялся...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2017, 00:04
Привет! Вот еще темы с решениями:

Spinner
В ответе выдает 0, что исправить? import android.os.Bundle; import...

Spinner
Доброго времени суток! Можно ли сделать так чтобы при выборе одного из...

POST запрос при открытом WebSocket'e
Можно ли делать POST запрос к серверу в то время, когда открыт WebSocket?

Список из Spinner
Здравствуйте. Умею работать с Spinner, умею просто с ListView, но умею это...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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