В моей текущей структуре используется navDrawer со списком элементов в нем, указывающим на основной фрагмент, содержащий RecyclerView, содержащий CardView. Когда я настраиваю ListView для передачи его в registerForContextMenu, приложение терпит крах, давая ошибку, инициализируя объект нулевым значением.Android: Инициализация объекта ListView Ошибка при создании контекстного меню
Код, который я использую для объявления элемента ListView для передачи.
ListView LV = (ListView) findViewById(R.id.cv);
где «cv» - это идентификатор элемента CardView, который содержит данные для отображения.
registerForContextMenu(LV);
На данный момент конкретная ошибка приходит:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener)' on a null object reference
значение LV приближается к нулевой. Я новичок в android, я пропускаю что-то в объявлении или пока я использую приведение в ListView? Можно ли использовать Long Click в CardView или нет?
Могу ли я передать объект CardView для registerForContextMenu(), потому что я хочу показать контекстное меню при длинном нажатии на CardView? –
Я понятия не имею о контекстном меню, но я считаю, что вы можете долго нажимать, используя свой карточный список в списке. Потому что длинное нажатие будет находиться в одной строке вашего списка, а не на карте. –
Я расскажу вам всю структуру, макет ящика содержит FrameLayout (основной дисплей) и ListView (часть меню влево), в FrameLayout у меня есть RecyclerView, внутри которого у меня есть CardView, который имеет фактические данные при нажатии который я хочу, чтобы контекстный вид появлялся, теперь скажите мне, что мне следует передать cardView или List. Если тогда какой взгляд следует включить в список? –