Я собираюсь ive вы немного понимаете тогда код. Контекст является распространенным разочарованием для новых Android-программистов.
На самом деле существует 4 различных типа объектов контекста. Это важно знать. Обычно, если вы выполняете пользовательские элементы управления, вам нужен контекст Activity, в котором находится пользовательский элемент управления. Ответ на этот вопрос будет работать. В основном контекстный объект является объектом Activity. Существуют также экземпляры экземпляра службы, которые имеют контекст службы.
Другой тип контекста - это контекст приложения.
Это, как вы убедитесь, что любой класс в вашем приложении имеет доступ к контексту приложения:
Создать класс, как это. Это статически хранит ссылку на это сам с аксессору:
public class MyApp extends Application{
private static Context applicationContext;
public void onCreate() {
applicationContext = this;
}
public static Context getApplicationContext() {
return applicationContext;
}
}
Измените ApplicationManifest.xml включить имя атрибута в вашем приложении тег:
<application
android:name="MyApp"
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity......
</application>
Тогда везде, где требуется объект контекста и дон «т иметь один Convient использование:
MyApp.getApplicationContext()
Например:
settings_sql(MyApp.getApplicationContext());
Поскольку вы создаете в классе приложения oncreate, вы можете быть уверены, что он никогда не будет пустым, а в вашем приложении.
, чтобы просто сохранить эти несколько значений, используйте SharedPrefernces –
Либо передайте контекст как параметр, либо получите его из вашей базы. –