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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MSC2
0 / 0 / 0
Регистрация: 03.05.2017
Сообщений: 12
#1

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

12.05.2017, 00:04. Просмотров 154. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает ContextMenu в открытом Spinner (Программирование Android):

Spinner, не работает setPrompt - Программирование Android
не работает функция setPrompt, как иначе здесь можно установить значения типа &quot;Выберите нужную страну&quot;

Как работает setOnItemSelectedListener для Spinner? - Программирование Android
Доброго дня. есть у меня Spinner: String data = {&quot;sdfsdfs.by&quot;, &quot;adfaf.ru&quot;, &quot;afafafafaf.uk&quot;, &quot;afasa.ua&quot;, &quot;goof.net&quot;}; ...

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

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

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

Spinner - Программирование Android
В ответе выдает 0, что исправить? import android.os.Bundle; import android.app.Activity; import android.view.View; import...

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

Spinner - Программирование Android
кто знает как сделать так чтобы при выборе пункта из Spinner выполнялся отдельный кусок кода? в моем случае есть код для генерации...

spinner - Программирование Android
как реализовать spinner чтобы к выбранной строке соответствовала число. например есть формула A+B+C=Z. A,B - это EditText (с этим все...

Spinner - Программирование Android
подскажите пожалуйста есть такой код... spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { ...

быстрый Spinner - Программирование Android
Подскажите пожалуйста как реализовать. Имеется два спинера, сначала выбирается один, затем другой, нажимается кнопка &quot;сравнить&quot; и в...


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

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

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