Где именно метод onClick интерфейса OnclickListener вызывается внутри системы Android, когда мы нажимаем кнопку? - PullRequest
1 голос
/ 30 апреля 2020

Я новичок в Android и прошел просмотр. Java файл в Android. Но методы внутри этого файла не ясны, и я хочу знать, где находится код для установки OnclickListener? где метод onClick фактически вызывается?

1 Ответ

0 голосов
/ 30 апреля 2020

Сначала дайте кнопке в вашем файле макета XML идентификатор. Например, я назову это «btn».
Затем в вашем файле Java напишите это:
Button button=findViewById(R.id.btn);
Это даст системе знать, что когда вы вызываете «кнопку», вы имеете в виду кнопка с идентификатором "btn" в файле XML.

button.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View view){
        //Insert what you want to do when button is clicked
    }
});

Совет: когда вы печатаете, Android Studio покажет предложения. Так что если вы наберете «кнопку». и еще не закончил ввод setOnClickListener, он покажет вам меню, затем вы можете выбрать setOnClickListener (). Это сэкономит вам много времени.
Кроме того, внутри setOnClickListener() круглых скобок введите new Vie и Android Studio уже покажет вам предложение new View.setOnClickListener, и вся часть @Override готова для вас.

...