Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Sumber Android Sebelum Membuat Aktiviti?
Mengambil semula Kandungan Sumber daripada Konteks Statik
Dalam pembangunan Android, mengakses fail sumber selalunya memerlukan objek Aktiviti untuk memanggil kaedah getResources(). Walau bagaimanapun, sebelum membuat aktiviti, anda mungkin perlu mendapatkan rentetan sumber atau aset awal dalam kitaran hayat aplikasi. Bagaimanakah kita boleh melakukan ini tanpa objek Aktiviti?
Penyelesaian Menggunakan Subkelas Aplikasi
Penyelesaian melibatkan mencipta subkelas Aplikasi tersuai dan memanfaatkan onCreate() dan getContext( ) kaedah untuk menyimpan dan mendapatkan semula konteks aplikasi. Begini caranya:
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
Resources res = App.getContext().getResources(); String myString = res.getString(R.string.my_string);
Dengan pendekatan ini, anda boleh mendapatkan kandungan sumber daripada mana-mana kelas dalam aplikasi anda menggunakan kaedah App.getContext() statik, walaupun sebelum membuat sebarang aktiviti.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Sumber Android Sebelum Membuat Aktiviti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!