onCreateContextMenu вызывается с нулевым значением для ContextMenuInfo

Поиск вещей как последовательные сканирования может быть несколько полезным, но действительность находится в числах... кроме тех случаев, когда числа являются просто оценками! Что обычно является далеко более полезный, чем рассмотрение запроса , план смотрит на фактическое выполнение . В Пост-ГРЭС вот в чем разница между, ОБЪЯСНЯЮТ и ОБЪЯСНЯЮТ, АНАЛИЗИРУЮТ. ОБЪЯСНИТЕ АНАЛИЗИРУЮТ, На самом деле выполняет запрос и получает реальную информацию синхронизации для каждого узла. Это позволяет Вам видеть то, что на самом деле случай, вместо того, что планировщик думает , произойдет. Много раз Вы будете находить, что последовательное сканирование не является проблемой вообще, вместо этого это - что-то еще в запросе.

другой ключ определяет, каков фактический дорогой шаг. Много графических инструментов будут использовать разного размера стрелки для указания, какого количества стоят различные части плана. В этом случае просто ищите шаги, которые имеют тонкие входящие стрелки и толстый отъезд стрелки. Если Вы не будете использовать GUI, то Вы будете нуждаться к глазному яблоку в числах и искать, где они внезапно становятся намного более крупными. С небольшой практикой становится довольно легко выбрать проблемные области.

5
задан Athira 10 June 2019 в 11:43
поделиться

2 ответа

Я отвечаю на вопрос, но хочу отметить, что "commonsware.com" дал подсказки и указания, см. Выше.
Проблема
- Использование CheckBox в макете строки влияет на использование контекстных меню
- CheckedTextView, как я полагаю, предназначен для множественного выбора, он не поддается инициализации отмеченного состояния.

Решение, которое я принял, делает следующее
1. Используйте CheckedTextView
2. Расширьте CursorAdapter, чтобы инициализировать отмеченное состояние во время bindView (...)
Примечание. Это также должно обеспечивать отображение правильных значков
3. Управляйте состоянием CheckedTextView в onListItemClick (...) и записывайте его в dBase, не забывая обновлять курсор.

2
ответ дан 15 December 2019 в 06:29
поделиться

Это неправильный подход. Вы регистрируете контекстное меню для ListView , а не для строк. Вызовите registerForContextMenu () заранее, возможно, в onCreate () после того, как вы расширите макет.

1
ответ дан 15 December 2019 в 06:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: