Mengakses Kandungan Sumber Tanpa Konteks Aktiviti
Jika anda perlu mengakses kandungan sumber sebelum memulakan aktiviti, anda mungkin menghadapi cabaran kerana Aktiviti menyediakan kaedah getResources(). Begini cara anda boleh memintas pengehadan ini:
Buat Subkelas Aplikasi:
Lanjutkan kelas Aplikasi untuk mencipta kelas aplikasi tersuai. Contohnya:
public class App extends Application {}
Tetapkan Rujukan AndroidManifest:
Dalam AndroidManifest.xml, tetapkan atribut android:name bagi <application android:name=".App" ...>
...
</application></p>
</li>
<li>
<p><strong>Konteks Statik dan Kaedah Pendapatan:</strong></p>
<p>Dalam kaedah onCreate() kelas aplikasi anda, simpan konteks ke medan statik dan cipta kaedah statik untuk mengembalikannya. Contohnya:</p>
<pre class="brush:php;toolbar:false">public class App extends Application {
private static Context mContext;
@Override
public void onCreate() {
super.onCreate();
mContext = this;
}
public static Context getContext() {
return mContext;
}
}
Akses Sumber:
Kini anda boleh mendapatkan konteks dan sumber menggunakan:
Context context = App.getContext(); Resources resources = context.getResources();
Kaedah ini membolehkan anda mengakses kandungan sumber daripada konteks statik di mana objek Aktiviti mungkin tidak tersedia.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Kandungan Sumber Tanpa Konteks Aktiviti?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!