Доступ к ресурсам без контекста

Надеюсь, это поможет тебе ...

select Employeename,DOB 
from Employeemaster
where day(Dob)>day(getdate()) and month(DOB)>=month(getDate())
27
задан Gangnus 29 April 2013 в 06:27
поделиться

1 ответ

Я бы порекомендовал сделать следующее: Вместо того, чтобы передавать контекст повсеместно, сделайте свой класс активности одноэлементным классом с публичной функцией, которая возвращает контекст:

private static ActivityMain instance;

Инициализация внутри onCreate () перед super.onCreate ( ):

instance = this;

Затем добавьте в свою деятельность следующие общедоступные функции:

/** Get singleton instance of activity **/
public static ActivityMain getInstance() {
    return instance;
}

/** Returns context of this activity **/
public static Context getContext(){
    return instance.getApplicationContext();
}

Теперь вы можете использовать следующее в любом месте любого класса:

Context context = AntiMorphActivity.getContext();
String packageName = context.getPackageName();
int id = context.getResources().getIdentifier("web_page", "raw", packageName);
1
ответ дан 28 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: