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

Не работает ContextMenu в открытом Spinner

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

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


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
Ответы с готовыми решениями:

Spinner, не работает setPrompt
не работает функция setPrompt, как иначе здесь можно установить значения типа...

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

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

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

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

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

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

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

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


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

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

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