Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Mengakses Kandungan Sumber daripada Konteks Statik dalam Android?

Bagaimanakah Saya Boleh Mengakses Kandungan Sumber daripada Konteks Statik dalam Android?

DDD
DDDasal
2024-11-11 18:37:03924semak imbas

How Can I Access Resource Content from a Static Context in Android?

Mengakses Kandungan Sumber daripada Konteks Statik

Apabila memulakan aplikasi sebelum berinteraksi dengan widget, mengakses kandungan sumber menjadi satu cabaran kerana ketiadaan objek aktiviti untuk memanggil getResources(). Artikel ini meneroka kaedah untuk mengatasi sekatan jalan ini dan mendapatkan semula kandungan sumber daripada konteks statik.

Penyelesaian melibatkan mencipta subkelas Aplikasi tersuai, menetapkannya sebagai atribut android:name bagi teg dalam AndroidManifest.xml, dan dalam kaedah onCreate(), memperuntukkan konteks semasa kepada medan statik bernama mContext. Selain itu, kaedah statik bernama getContext() ditakrifkan untuk mengembalikan medan ini.

Pelaksanaan:

public class App extends Application {

    private static Context mContext;

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

    public static Context getContext() {
        return mContext;
    }
}

Dengan memanfaatkan App.getContext(), ia menjadi mungkin untuk mendapatkan konteks, membolehkan pengambilan semula sumber melalui getResources() (atau App.getContext().getResources()) daripada konteks statik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kandungan Sumber daripada Konteks Statik dalam Android?. 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