Rumah >Java >javaTutorial >Bagaimana untuk Mengakses Sumber Android Sebelum Membuat Aktiviti?

Bagaimana untuk Mengakses Sumber Android Sebelum Membuat Aktiviti?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-28 08:07:111006semak imbas

How to Access Android Resources Before Creating Activities?

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:

  1. Buat subkelas Aplikasi, seperti App extends Application {
  2. Kemas kini fail AndroidManifest.xml anda untuk merujuk kelas baharu dalam tag: android:name=".App"
  3. Di dalam kaedah onCreate() kelas App, simpan konteks semasa (ini) ke medan statik bernama mContext dan tentukan kaedah statik getContext():
public class App extends Application {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public static Context getContext() {
        return mContext;
    }
}
  1. Gunakan App.getContext() untuk mendapatkan semula konteks aplikasi dan mengakses sumber kemudian:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn