Jika bahagian yang sama pada kod anda ialah antara muka dan logik yang sepadan, hanya gunakan Fragment Mengapa anda perlu menghantarnya? Konteks biasanya diluluskan hanya untuk menggunakan kaedah Konteks, dan bukannya menukar turun kepada Aktiviti tertentu, yang terlalu berganding. Jika bahagian kod yang sama ialah sekeping kod kecil, letakkan kod dalam BaseActivity dan biarkan aktiviti lain mewarisinya.
1. Jika ia adalah kaedah awam dan fungsi yang dilaksanakan adalah sama: Tulis kelas asas Aktiviti, BaseActivity, dan tulis kaedah awam dalam kelas asas untuk subkelas memanggil 2 kaedah awam dilaksanakan Fungsi yang berbeza, nama kaedah yang sama: sama Kaedah yang sama adalah untuk mencipta kelas asas BaseActivity dan menulis kaedah abstrak Pelaksanaan khusus diselesaikan dalam subkelas PS: Anda pasti tidak akan dapat mendapatkan objek dalam Aktiviti apabila lulus konteks tulis ((Aktiviti)konteks)
1. Abstrak kaedah yang sama ke dalam
BaseActivity
.Anda boleh menulis kod kongsi dalam Aktiviti A, dan kemudian Aktiviti yang perlu menggunakan kod kongsi mewarisi Aktiviti A
Anda boleh menggunakan mod Mvp untuk meletakkan bahagian yang sama pada lapisan kawalan logik ke dalam lapisan Present untuk pengurusan.
Boleh beritahu saya untuk apa kaedah ini digunakan? Kerana pemulangan anda serupa dengan batal, anda mesti melakukan sesuatu melalui contxt
Jika bahagian yang sama pada kod anda ialah antara muka dan logik yang sepadan, hanya gunakan Fragment Mengapa anda perlu menghantarnya? Konteks biasanya diluluskan hanya untuk menggunakan kaedah Konteks, dan bukannya menukar turun kepada Aktiviti tertentu, yang terlalu berganding. Jika bahagian kod yang sama ialah sekeping kod kecil, letakkan kod dalam BaseActivity dan biarkan aktiviti lain mewarisinya.
Anda belum mula menggunakan Java lagi, letak asasnya dahulu
1. Jika ia adalah kaedah awam dan fungsi yang dilaksanakan adalah sama:
Tulis kelas asas Aktiviti, BaseActivity, dan tulis kaedah awam dalam kelas asas untuk subkelas memanggil
2 kaedah awam dilaksanakan Fungsi yang berbeza, nama kaedah yang sama:
sama Kaedah yang sama adalah untuk mencipta kelas asas BaseActivity dan menulis kaedah abstrak Pelaksanaan khusus diselesaikan dalam subkelas
PS: Anda pasti tidak akan dapat mendapatkan objek dalam Aktiviti apabila lulus konteks tulis ((Aktiviti)konteks)
Tulis kelas induk abstrak. Letakkan kaedah yang dikongsi di sana.