Ada beberapa cara untuk mengakses variabel atau objek di kelas atau Aktivitas lain.
A. Basis Data
B. preferensi bersama.
C. Serialisasi objek.
D. Sebuah kelas yang dapat menampung data umum dapat disebut sebagai Common Utilities itu tergantung pada Anda.
E. Meneruskan data melalui Intents dan Parcelable Interface.
Itu tergantung pada kebutuhan proyek Anda.
A. Basis Data
SQLite adalah Open Source Database yang tertanam di Android. SQLite mendukung fitur database relasional standar seperti sintaks SQL, transaksi, dan pernyataan yang disiapkan.
Tutorial - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Preferensi Bersama
Misalkan Anda ingin menyimpan username. Jadi sekarang akan ada dua hal yang Key Username, Value Value.
Bagaimana cara menyimpan
// 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();
Dengan menggunakan putString (), putBoolean (), putInt (), putFloat (), putLong () Anda dapat menyimpan dtatype yang Anda inginkan.
Bagaimana cara mengambil
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Serialisasi Objek
Serlisasi objek digunakan jika kita ingin menyimpan status objek untuk dikirim melalui jaringan atau Anda juga dapat menggunakannya untuk tujuan Anda.
Gunakan kacang java dan simpan di dalamnya sebagai salah satu ladangnya dan gunakan getter dan setter untuk itu
JavaBeans adalah kelas Java yang memiliki properti. Pikirkan properti sebagai variabel instance pribadi. Karena bersifat pribadi, satu-satunya cara agar dapat diakses dari luar kelas adalah melalui metode di kelas. Metode yang mengubah nilai properti disebut metode penyetel, dan metode yang mengambil nilai properti disebut metode pengambil.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Tetapkan variabel di metode email Anda dengan menggunakan
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Kemudian gunakan serialisasi objek untuk membuat serial objek ini dan di kelas Anda yang lain deserialisasi objek ini.
Dalam serialisasi, suatu objek dapat direpresentasikan sebagai urutan byte yang mencakup data objek serta informasi tentang tipe objek dan tipe data yang disimpan dalam objek.
Setelah objek berseri telah ditulis ke dalam file, itu dapat dibaca dari file dan deserialisasi yaitu, informasi jenis dan byte yang mewakili objek dan datanya dapat digunakan untuk membuat ulang objek dalam memori.
Jika Anda menginginkan tutorial untuk ini, lihat tautan ini
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Dapatkan variabel di kelas lain
D. CommonUtilities
Anda dapat membuat kelas sendiri yang dapat berisi data umum yang sering Anda perlukan dalam proyek Anda.
Sampel
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Meneruskan Data melalui Maksud
Silakan lihat tutorial ini untuk opsi melewatkan data ini.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/