Layanan Internet

Null pointer Exception on .setOnClickListener

Baru saja saya memperoleh error serius saat menjalankan aplikasi perrcobaan. Dalam log, dinyatakan error "Null pointer Exception on .setOnClickListener". Setelah menmbaca penjelasan di beberapa form diskusi, logika itu termengerti dengan baik. Errror aplikasi crash disebabkan button yang dilekati dengan event setOnCLickListener tidak ada objectnya.

Saya mendadak terpikir untuk mengubah nama button di masing-masing form agar berbeda. Saat mengubah nama button tersebut di mode desain, ada pemberitahuan untuk melakukan perubahan nama di semua modul dan resource. Disana ketemu bahwa dalam MainActivity, mereferensi buttonLogin di UserActivity. Saat saya ubah nama button di activity_user menjadi buttonLoginUser, nama id variabel button di MainActivity ikut menjadi buttonLoginUser. Di sini saya tahu penyebab masalah Null Pointer exception tersebut.

Saya mendeklarasikan button untuk activity_user di activity_main, akibatnya saat saya menyebutkan / mereferensi button di activity_main, dinyatakan tidak ada objectnya. 

Saya mengubah id button di UserActivity menjadi buttonLoginUser dan di MainActivity menjadi buttonLoginCompany, error terselesaikan.

SB