Как получить «представление», когда дело доходит до OnClickListener для Android Studios?

Очень простой вопрос Android Studio:

Как мне активировать этот тост? Как получить «представление», когда дело доходит до OnClickListener для Android Studios?

Обычно, если я что-то ввожу в Android Studio, я получаю список кода, который я могу Alt+Enter нажать/щелкнуть, и он его реализует. Как это реализовать на прикрепленной картинке? поэтому это выглядит так:

Как получить «представление», когда дело доходит до OnClickListener для Android Studios?

Я нажимал кнопки, которые обычно реализуют такие вещи, как Alt+Enter, но, похоже, это не работает. Как мне получить второе изображение из первого изображения?

Редактировать: я нашел хороший пример того, что я имею в виду: посмотрите этот YouTube:> https://thewikihow.com/video_OP0tK5FAMn8 <: на отметке «15 минут и 21 секунда до 22 секунд» вы ' посмотрим, что я имею в виду. после того, как хозяин вводит код, он «переходит на вторую картинку». он подключается к «it:View». НО КОГДА ИИИИИИИ ДООО ИИИИТТТТ!? я получаю «Первое изображение». тост с вопросом, хочу ли я подключить функцию «it view». и я говорю: «ДА! Я ХОЧУ ЭТОГО!» и я здесь, в stackoverflow, спрашиваю: «Как мне добраться до второго изображения? Я не получаю его. Я добираюсь до первого изображения. Мне нужен «it:view», который подключает система. это? потому что я обычно нажимаю alt+enter- и это не работает. Это мой вопрос».

Второе редактирование:

Некоторые предлагали нажать Enter, а затем вставить код; или просто нажать Enter, и он появится на нем. это не. вот прикрепленное изображение, которое не отображается само по себе: прикрепляет другое изображение на нем все еще отсутствует «it:view»

Мой вопрос заключается в том, как получить это «it:View!» там. нажатие Enter после скобок само по себе не реализует его. Мне жаль, что я делюсь тем, чем делюсь, но я очень благодарен за всю помощь. Мы нацелены на правильный вопрос, хотя

Третье редактирование и потенциальный ответ:

Спасибо @Computable за то, что поделились этим ответом о потенциальном решении с использованием Ctrl+пробел

КОГДА Я СДЕЛАЛ ОТВЕТ @COMPUTABLE на CTRL+Пробел (который, кстати, мне понравился. Это потрясающе.) я обнаружил, что смотрю на:> это прикрепленное изображение и нажал на изображение с зеленой стрелкой (я нажал кнопку один с зеленой стрелкой, потому что я не смог найти точку, точку, точку, ту, о которой упоминал вычислимый).

Я нажимаю на правильный? потому что я получил этот код/изображение в ответ:> И ЭТО ВЫГЛЯДИТ ПРАВИЛЬНО!?Но разве в этом говорит моя неопытность? потому что я пытаюсь получить «это: Просмотр», но этот говорит, по сути???? то же самое???? Может быть, это моя неопытность, потому что «по сути одно и то же» и «одно и то же» — это не «то:> одно и то же <:вещь», и я не хочу отходить от этой поговорки: «ДОСТАТОЧНО ХОРОШО!» если это даже не «то:> то же самое <:вещь» ты знаешь?

На самом деле, вы все, кто мне помогаете, прекрасны. я просто хочу знать, как активировать этот тост, чтобы получить «это: Просмотр» и fr fr: «Ctrl + пробел» - прекрасная вещь для изучения, хотя я собирался не это, ха-ха-ха

Мой главный вопрос по-прежнему:> «как получить «it:View», найденный на втором изображении, из первого изображения. Ответ @Computable привел меня к потенциальному ответу. Но моя неопытность заставляет меня спросить: > «Это одно и то же?» или мне все равно придется сделать что-то еще, чтобы добраться до «это: Просмотр»?

Четвертое и последнее редактирование, включая: МЫ НАШЛИ ОТВЕТ! (И заключительное заключение о том, как мы туда попали :)

МОИ ДРУГИЕ STACKOVERFLOWIANS! МЫ ЭТО СДЕЛАЛИ! МЫ ПЕРЕВЕРНУЛИ ЭТО В ИТ-ВИД! СМОТРИТЕ: прикрепляет изображение ЭТО МОЙ ВЗГЛЯД! ЭТО МОЕ!!!УУУУУУУУУ!!!!!

Я хотел бы поблагодарить обоих: @NguyễnMạnhCường / @Nguyễn Mạnh Cường (не знаю, как правильно вас отметить, но у вас крутое имя, и я люблю вас за то, что вы помогаете мне со всего мира. Я люблю вас, Нгуен Мун Конг) ) за то, что поделился со мной тем, что «ТО, ЧТО IIIIIIIII СМОТРЕЛ! Это было в «Настройки». Круто. Не знал этого. Хоумбра сказал мне: «Перейдите к настройкам/редактору/подсказкам по вкладкам», затем: «Проверьте лямбды» (И да) «Все не поверят, но: «ЛАМБДАС!? ТОЛЬКО ОДИН НЕ ВКЛЮЧЕН!!!» и, черт возьми, когда я нажал на это? не знал, как правильно задать вопрос, но я знал, как указать на него и сказать: «ЭТО! КАК МНЕ ЭТО ПОЛУЧИТЬ!? Я ХОЧУ ЭТОГО!», и Нгуен Мон Конг подошел и дал не только ответ, который я искал. for; но также объяснил, что: «it:View» — это «подсказка», созданная IDE, а затем рассказала мне, как ее включать и выключать, ребята. я не знал, что спросить, но знал, на что указать; и многие из вас пришли и чудесно мне помогли. и теперь, когда я добрался до своего ответа, я такой: «ДА! ПОСМОТРИТЕ НА МАЛЕНЬКОГО НОВИЧКА, Я СПРАШИВАЮ, ГДЕ «ВКЛЮЧИТЕ ПОДСКАЗКУ», И НЕ ЗНАЮ, ЧТО ОН НАЗЫВАЕТСЯ: «Лямбда»» хахахахахахахахах, ОБОЖАЮ ЭТО! МНОГИЕ ИЗ ВАС ПРИШЛИ И ПОМОГЛИ МНЕ! Многие из вас приходили и давали мне разные советы: @NguyễnMạnhCường @Lule (Кто дал тот же (но более подробный) совет - но я первым увидел Нгуена - и проверил их - И ТАК СПАСИБО! ВЫ ДАЖЕ ДЕТАЛЬНЫЕ ФОТОГРАФИИ! ТЫ G @LULE!) @tyczj за то, что был так терпелив со мной и поделился со мной решениями о том, как добраться туда, куда я иду, но я упрямо пытался найти окно подсказки, не зная, что я просил включить окно подсказки, хахахахаха @Computable за то, что научил меня Ctrl+Пробелу! Ты G

И однозначное «Нет, спасибо» тем, кто редактирует мой текст и удаляет американский привкус в моем языке. «Твоя мать никогда тебя не любила — и это потому, что ты делаешь такие вещи» <3.

Всем хорошей жизни! Спасибо, что помогли мне в этом приключении, и желаю, чтобы все ваши мечты сбылись!!!

Можете ли вы объяснить разницу между вторым изображением и первым изображением? вы имеете в виду, что на втором изображении есть «it:view»?

Nguyễn Mạnh Cường 19.08.2024 04:02

Да. Как мне это получить? как мне это получить: просмотр с первого изображения? первое изображение рекомендует «it:view», и я хочу сказать: «Да. давайте добавим эту рекомендацию». второе изображение ОНО РЕАЛИЗОВАНО. первое изображение, кажется, спрашивает меня: «Хотите ли вы реализовать это представление?» и я хочу сказать: «да!» Мой вопрос: «Как мне щелкнуть по нему? Я попробовал двойной щелчок. Я попробовал alt+enter. Но оно не становится вторым изображением после первого. Понял мой вопрос?

Scholah 19.08.2024 16:51

В этот момент видео ведущий «вставляет сюда скопированный код», и результатом этого является ваше второе изображение, где следующие строки представляют собой вставленный код.

Computable 19.08.2024 23:08

нет нет нет; это не паста. я сделал копипаст, чтобы убедиться, что это именно паста; это была не паста. Но я чувствую, что мы приближаемся к тому, о чем я спрашиваю. вот что я спрашиваю. как мне получить это «it: view» (найденное на втором изображении), которое появляется из этой всплывающей подсказки на первом изображении. Что человек сделал (до пасты), чтобы получить это? Я сделал копипасту; это было не то.

Scholah 19.08.2024 23:15

Ах, это было быстро — при вводе setOn и появлении запроса на завершение (или используйте Ctrl-пробел, чтобы получить подсказку) — обязательно выберите форму {..} (..) и после выбора нажмите Enter между {}. На этом этапе вам нужно реализовать код (или вставить его, если вы смотрите видео).

Computable 19.08.2024 23:33

Мне нравится это @Computable! настолько, что я отредактировал свой вопрос, чтобы показать, куда меня привел этот ответ! но теперь это подводит меня к второстепенному вопросу: «Я не получаю: «it: View»», я получаю что-то еще («View.OnClickListener»), это одно и то же? типа то же самое? или вроде то же самое, но отличается? ха-ха-ха, мне понравилось то, чему ты меня научил — Ctrl+Пробел, и за это я невероятно благодарен тебе, потому что со временем это очень поможет, и я искренне ценю тебя за это =D!

Scholah 20.08.2024 00:05

Заключительный комментарий, чтобы очистить этот пост: «ОКАЗЫВАЕТСЯ, Я СПРАШИВАЛ: «КАК ВЫ ВКЛЮЧАЕТЕ ПОДСКАЗКУ!?» НО ЧЕРЕЗ ТОЧКУ НА «it: Просмотр» И ТАК: «Как я это понимаю?»! Это «Настройки». /Editor/inlay Hints и «Проверить лямбды» с помощью ЭТОГО на @Computable вы получаете возможность: «it: View» появиться! =D! Я не знал, как спросить, но большое спасибо за ctrl+ КРАСИВОЙ ЖИЗНИ СЧИТАЕМОЙ!!!

Scholah 20.08.2024 13:14
0
7
80
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Скобка — это область действия прослушивателя кликов, у которого есть представление, поэтому оно всегда там. Между двумя изображениями, которые у вас есть, нет никакой разницы, кроме раскрытых скобок. it относится к типу View и всегда будет view в данном случае. Это лямбда, поэтому вам больше ничего не нужно «реализовать», это обратный вызов для нажатия кнопки. Обратите внимание, как onClick предоставляет представление в качестве параметра? Это то же самое, только менее подробно

Пример:

binding.continueBtn.setOnClickListener{
    Log.d("MyActivity", "Button Clicked")
    it.getId() //ID of the view you have in your xml
}

то же самое, что

binding.continueBtn.setOnClickListener{ view ->
    Log.d("MyActivity", "Button Clicked")
    view.getId() 
}

И все то же самое, что и более подробный способ

binding.continueBtn.setOnClickListener(object: View.OnClickListener()){
    public void onClick(View v) {
        Log.d("MyActivity", "Button Clicked")
    }
}

Делая это в последнюю очередь, Android Studio все равно предложит вам сделать другие способы.

Извините, босс, я не понимаю, о чем вы говорите. я спрашиваю, как мне получить второе изображение из первого; когда первый; показывает мне этот тост. Я не вижу такого ответа в твоем объяснении, босс. извини.

Scholah 19.08.2024 16:38

@Scholah, пожалуйста, объясни, что ты имеешь в виду, эти два изображения - одно и то же.

tyczj 19.08.2024 16:44

нет, это не так. присмотритесь @tyczj . на первом изображении предлагается тост. после первой фигурной скобки появляется всплывающее сообщение: «I: View.OnClickListener?» И затем на втором изображении есть этот тост - РЕАЛИЗОВАНО. Первое изображение спрашивает меня: «Хочу ли я это подключить?» и я говорю ДА! Я ХОЧУ ПОДКЛЮЧИТЬ ЭТО ВИД! он же:> «когда он «подключен», он ВЫГЛЯДИТ НА ВТОРОЕ ИЗОБРАЖЕНИЕ. Это мой вопрос: как мне подключить его из этого 1-го изображения ко второму изображению; из этого всплывающего уведомления. как мне активировать тост выше скобка; в скобку; ничего не вводя. эквивалент alt+enter для подключения?

Scholah 19.08.2024 16:49

@Scholah, и я говорю, что это одно и то же, нажмите Enter в закрытой скобке на первом изображении, и вы получите второе изображение, как я описал в своем ответе, нечего «подключать»

tyczj 19.08.2024 18:18

я имею в виду это с любовью и уважением @tyczj, но «он этого не делает». Я нажимаю Enter на закрытой скобке, и мне не выдается второе изображение. он придерживается первого изображения. Я также прикрепил к вопросу YouTube, который показывает, что именно я пытаюсь сделать; и я не знаю, как это сделать. ввод в закрытую скобку не делает этого, хотя босс. просто быть с тобой настоящим

Scholah 19.08.2024 23:06

@Scholah, независимо от того, что отображается в пользовательском интерфейсе, у вас все еще есть объект представления, вы получаете доступ к объекту представления с помощью ключевого слова it. Это базовая идиома Kotlin, и вам не нужно ничего делать, чтобы ее включить. Пожалуйста, хотя бы попробуйте сделать то, что я предлагаю, потому что вы увидите, что можете получить доступ к чему угодно из объекта представления.

tyczj 19.08.2024 23:55

Я копаю - я делаю. Я не пытаюсь усложнять — я просто, как новый человек, пытаюсь получить правильное повторение в своем приключении по обучению/тестированию/строительству. не обязательно «достаточно близко», но типа: «точно». нравиться. мне нужно, чтобы «it: View» появилось, а его нет. и если я продолжу то, что вы вводите, я буду двигаться вперед с: «Что-то не точное, но должно сработать» и эй, это здорово, но по моей неопытности я как бы ищу, «как получить точную: «это: Посмотрите "" в этом вопросе — если вы понимаете, о чем я говорю.

Scholah 20.08.2024 00:08

Заключительный комментарий, чтобы очистить этот пост: «ОКАЗЫВАЕТСЯ, Я СПРАШИВАЛ: «КАК ВЫ ВКЛЮЧАЕТЕ ПОДСКАЗКУ!?» НО ЧЕРЕЗ ТОЧКУ НА «it: Просмотр» И ТАК: «Как я это понимаю?»! Это «Настройки». /Редактор/inlay Подсказки и «Проверьте лямбды» с ЭТИМ МЫ ПРИШЛИ К НАШЕМУ РЕШЕНИЮ!!!! УУУУУУУУ! ОГРОМНОЕ СПАСИБО @tycjz за ваше терпение и альтернативные способы добраться туда, куда я иду! Я написал записывайте этот дифференциал, и я буду тестировать его в будущих сборках! Вас любят и ценят, и я желаю вам чудесного дня и жизни!

Scholah 20.08.2024 13:16

Поместите курсор рядом с первой фигурной скобкой {, затем нажмите Alt+Enter/Option+Enter, это откроет это меню, выберите «Включить опцию «Неявные приемники и параметры» для подсказок вставки «Лямбда-выражения».

я не получаю этот вариант. когда я нажимаю alt+enter - я получаю: (A) «конвертировать в многострочную лямбду» (B) окружить заколдованной функцией (C) преобразовать в анонимную функцию) (D) включить запятую по умолчанию в форматтере) (E ) переместить лямбда-аргумент в скобки) (F) указать явную лямбда-подпись. спасибо за попытку.

Scholah 19.08.2024 16:43

Затем перейдите в «Настройки» -> «Редактор» -> «Подсказки по вкладке». Разверните опцию «Лямбда», затем «Котлин», наконец, установите флажок «Неявные получатели и параметры».

Lule 20.08.2024 09:32

ДА! ВЫ ПРАВЫ @Lule Я сделал это через «Настройки:> Редактор:> Инлей-подсказки» и отметил галочку «Лямбда», И ЭТО СДЕЛАНО! ОНО ДАЛ МНЕ «это: Просмотр»! УУУУУУУУ!!! И ВЫ ДАЖЕ ПРИЛОЖИЛИ ИЗОБРАЖЕНИЕ ДЛЯ ЯРЛЫКА, КАК ЕГО УЗНАТЬ! ТЫ УДИВИТЕЛЬНАЯ ЛЮЛЬ! СПАСИБО ОГРОМНОЕ ЗА ПОМОЩЬ!!!

Scholah 20.08.2024 13:11
Ответ принят как подходящий

Я должен сказать тебе это. «it:View» — это «подсказка», созданная IDE. Это поможет вам понять, что в этой лямбде есть переменная с ее именем, типа View. Вы даже можете переименовать эту переменную, указав имя, как показано в следующем примере:

binding.password.setOnClickListener{viewPassword: View -> }

Или

binding.password.setOnClickListener{viewPassword -> }

Если вы не укажете ее имя, IDE всегда будет автоматически считать, что переменная имеет имя «it».

Итак, даже если «it:View» не отображается (возможно, некоторые настройки IDE отключили его). Но вы все равно можете его использовать.

Обновлять: Я нашел способ заставить IDE всегда показывать эту подсказку. Сначала зайдите в Настройки/Редактор/Подсказки. Проверьте лямбды и нажмите «ОК». Теперь эта подсказка всегда будет видна, и вы увидите «it:View» так, как захотите.

ДААААААААС! ЭТО ДИИИИД ИИИИИТТТТТ!!!!! УУУУУУУУУУУУ!!!! СПАСИБО СПАСИБО ТАААААААААААААААААААААА!!!!!!! ХОРОШО! поэтому мой вопрос, по сути, заключался в следующем: «Как включить окно подсказки?» но я не знал, что спрашиваю об этом - НО ВЫ ПРИШЛИ КАК СУПЕРГЕРОЙ, И ОБА ОБЪЯСНИЛИ МНЕ, ЧТО Я СМОТРЮ, И ПОДЕЛИЛИСЬ СО МНОЙ, КАК ДЕЛАТЬ ИИИИИТТТ!!! СПАСИБО СПАСИБО!!!!! Вас любят, ценят, и я желаю вам счастливой жизни, Нгуен Мун Конг!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Scholah 20.08.2024 13:08

Другие вопросы по теме