Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα!

Έχω το εξής πρόβλημα με 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);
}

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...