Andaikan saya mempunyai 5 aktiviti berbeza, tetapi susun atur dan fungsi di bahagian bawah 5 aktiviti adalah sama (susun atur lain adalah berbeza, seperti toolBar saya ingin bertanya bagaimana untuk membuat susun atur yang sama ini hanya ditulis di pangkalan). Aktiviti kelas dan kemudian Aktiviti lain mewarisi BaseActivity ini, dengan itu hanya menulis kod di satu tempat tanpa menulis kod yang sama dalam aktiviti lain.
ps: Jika kaedah ini tidak dapat dicapai, adakah kaedah lain?
Anda boleh membaca artikel ini dan melihat apa yang telah dilakukan oleh orang lain, saya harap ia akan memberi inspirasi kepada anda: http://www.jianshu.com/p/5bab...
/q/10...
Soalan anda ini sama seperti di atas.
Mula-mula kita mentakrifkan pembolehubah Boolean untuk mengawal sama ada bahagian biasa dipaparkan, dan tambah kaedah seperti berikut:
Kemudian kami mengatasi setContentView dalam BaseActivity: seperti berikut
Akhir sekali, dalam onCreate() subkelas lain yang mewarisi BaseActivity, kita mesti memanggil kaedah setShowCommonView (Boolean) yang ditakrifkan pada permulaan sebelum super.onCreate() untuk mengawal sama ada bahagian biasa dipaparkan. Seperti berikut