Є кілька способів, за допомогою яких ви можете отримати доступ до змінних або об’єкта в інших класах або Activity.
A. База даних
В. спільні переваги.
C. Об'єктна серіалізація.
D. Клас, який може вміщувати загальні дані, можна назвати загальними утилітами, це залежить від вас.
E. Передача даних через Наміри та Парцельований Інтерфейс.
Це залежить від потреб вашого проекту.
А. База даних
SQLite - це база даних з відкритим кодом, яка вбудована в Android. SQLite підтримує стандартні функції реляційних баз даних, такі як синтаксис SQL, транзакції та підготовлені оператори.
Підручники - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Спільні уподобання
Припустимо, ви хочете зберегти ім’я користувача. Отже, тепер буде дві речі - ключове ім’я, значення значення.
Як зберігати
// Create object of SharedPreferences.
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
//now get Editor
SharedPreferences.Editor editor = sharedPref.edit();
//put your value
editor.putString("userName", "stackoverlow");
//commits your edits
editor.commit();
Використовуючи putString (), putBoolean (), putInt (), putFloat (), putLong (), ви можете зберегти бажаний dtatype.
Як отримати
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Серіалізація об’єктів
Сертифікація об'єкта використовується, якщо ми хочемо зберегти стан об'єкта для надсилання його по мережі або ви також можете використовувати його за вашими цілями.
Використовуйте квасолю ява та зберігайте в ній одне з його полів та використовуйте для цього геттери та сетер
JavaBeans - класи Java, які мають властивості. Розгляньте властивості як приватні змінні екземпляра. Оскільки вони приватні, єдиний спосіб отримати доступ до них за межами класу - це методи у класі. Методи, що змінюють значення властивості, називаються методами встановлення, а методи, які отримують значення властивості, називаються методами getter.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Встановіть змінну у вашому методі пошти за допомогою
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Потім використовуйте об'єктну серіалізацію для серіалізації цього об'єкта, а в іншому класі десеріалізуйте цей об'єкт.
При серіалізації об'єкт може бути представлений у вигляді послідовності байтів, що включає дані об'єкта, а також інформацію про тип об'єкта та типи даних, що зберігаються в об'єкті.
Після того, як серіалізований об'єкт записано у файл, його можна прочитати з файлу та десеріалізувати, тобто інформацію про тип та байти, що представляють об'єкт та його дані, можна використовувати для відтворення об'єкта в пам'яті.
Якщо ви хочете посібник для цього, перейдіть за цим посиланням
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Отримайте змінну в інших класах
D. Загальні комунальні послуги
Ви можете самостійно створити клас, який може містити загальні дані, які вам часто потрібні у вашому проекті.
Зразок
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Передача даних через інтенти
Будь ласка, зверніться до цього підручника для цього варіанту передачі даних.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/