ggeo1 Δημοσ. 15 Φεβρουαρίου 2012 Δημοσ. 15 Φεβρουαρίου 2012 Καλησπέρα! Έχω το εξής πρόβλημα με preferences. Έχω την main activity από την οποία πηγαίνω στην preferences activity.Εκεί έχω 3 πεδία τα οποία συμπληρώνει ο χρήστης (serial number,date,strength).Αυτό που θέλω να κάνω είναι να εμφανίζω σε μια λίστα (στην goto_list activity ) όλα τα serial numbers τα οποία έχουν καταχωρηθεί. To πρόβλημά μου είναι πως τα serial numbers πρέπει να τα αποθηκεύω σε arrays και δεν γνωρίζω πως να δημιουργήσω (γεμίσω) σωστά τα arrays στην main activity και πως να τα διαβάσω (στην goto_list). Η main activity: >View goto_list; SharedPreferences mypref; String [] values=new String [100]; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Set up click listeners goto_list=(View) findViewById(R.id.goto_list); goto_list.setOnClickListener(this); //Setup preferences mypref= PreferenceManager.getDefaultSharedPreferences(this); SharedPreferences.Editor prefsEditr=mypref.edit(); final Integer counter =values.length; --> εδώ δεν ξέρω αν γεμίζω σωστά τον πίνακα με τα serial_numbers prefsEditr.putInt("size", counter); for (int i=0;i<counter;i++) { prefsEditr.putString("serial_number"+i, values[i]); } prefsEditr.putString("date", ""); prefsEditr.putString("strength", "1.0"); prefsEditr.commit(); } //called when a button is clicked public void onClick(View v) { case R.id.goto_list: Intent k=new Intent(this,goto_list.class); startActivity(k); break; } } goto_list : > public class goto_list extends ListActivity { SharedPreferences mypref; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.list); mypref= PreferenceManager.getDefaultSharedPreferences(this); String values=mypref.getString("serial_number",""); final Integer counter = mypref.getInt("size", 0); -->> εδώ πρέπει να τα διαβάσω String [] values=new String[counter]; for (int i=0;i<counter;i++) { values[i] = mypref.getString("serial_number"+i, ""); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,values); setListAdapter(adapter); }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα