Shared Preference non salvate [Android]

voldemort

Utente Attivo
26 Mar 2009
171
5
0
Ciao a tutti,
sono alla ricerca di salvare un dato nelle Shared Preference e rileggerlo al prossimo avvio dell'applicazione. Purtroppo sembra che il dato non venga salvato, infatti verifico in debug ed ogni volta prende il valore di defaullt. DI SEGUITO DUE FRAMMENTI DI CODICE:

In lettura

Codice:
	private void mostraToastPrimoAvvio()
    {
        //Verifico se il comune è già stato salvato...
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String resultComune = prefs.getString(COMUNE_SALVATO, "nessuno");
        
        if(resultComune != "nessuno")
        {
            //Redirect a nuova activity
            /*Intent openPage1 = new Intent(this, Act2.class);
            startActivity(openPage1);    */
            
            AutoCompleteTextView itemTxtView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
            itemTxtView.setText(resultComune);    
        }
    }

e questo in scrittura

Codice:
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
                        View rootView = inflater.inflate(R.layout.fragment_main, container,
                                        false);                        
                        
                        //Recupero il bottone di invio dati e lo gestisco
                        
                        Button btnHome=(Button) rootView.findViewById(R.id.button1);
                        final TextView txtValue = (TextView) rootView.findViewById(R.id.textView1);
                                                
                                                btnHome.setOnClickListener(new View.OnClickListener() {                                
                                                        @Override
                                                        public void onClick(View v) {
                                                                // TODO Auto-generated method stub
                                                                
                                        
                                                                //Salvo il comune inserito
                                                                SharedPreferences prefs = getActivity().getPreferences(MODE_PRIVATE);


                                                                Editor prefsEditor = prefs.edit();
                                                                prefsEditor.putString(COMUNE_SALVATO, (String) txtValue.getText());
                                                                prefsEditor.commit();
                                                                
                                                        
                                                                Intent openPage1 = new Intent(getActivity(), Act2.class);
                                            startActivity(openPage1);
                                            
                                                        }
                                                });                                                         }                        });
Qualche consiglio?
 
Hai dato un occhio qui?
http://developer.android.com/training/basics/data-storage/shared-preferences.html

Ciao a tutti,
sono alla ricerca di salvare un dato nelle Shared Preference e rileggerlo al prossimo avvio dell'applicazione. Purtroppo sembra che il dato non venga salvato, infatti verifico in debug ed ogni volta prende il valore di defaullt. DI SEGUITO DUE FRAMMENTI DI CODICE:

In lettura

Codice:
	private void mostraToastPrimoAvvio()
    {
        //Verifico se il comune è già stato salvato...
        SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
        String resultComune = prefs.getString(COMUNE_SALVATO, "nessuno");
        
        if(resultComune != "nessuno")
        {
            //Redirect a nuova activity
            /*Intent openPage1 = new Intent(this, Act2.class);
            startActivity(openPage1);    */
            
            AutoCompleteTextView itemTxtView = (AutoCompleteTextView) findViewById(R.id.autocomplete);
            itemTxtView.setText(resultComune);    
        }
    }

e questo in scrittura

Codice:
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                Bundle savedInstanceState) {
                        View rootView = inflater.inflate(R.layout.fragment_main, container,
                                        false);                        
                        
                        //Recupero il bottone di invio dati e lo gestisco
                        
                        Button btnHome=(Button) rootView.findViewById(R.id.button1);
                        final TextView txtValue = (TextView) rootView.findViewById(R.id.textView1);
                                                
                                                btnHome.setOnClickListener(new View.OnClickListener() {                                
                                                        @Override
                                                        public void onClick(View v) {
                                                                // TODO Auto-generated method stub
                                                                
                                        
                                                                //Salvo il comune inserito
                                                                SharedPreferences prefs = getActivity().getPreferences(MODE_PRIVATE);


                                                                Editor prefsEditor = prefs.edit();
                                                                prefsEditor.putString(COMUNE_SALVATO, (String) txtValue.getText());
                                                                prefsEditor.commit();
                                                                
                                                        
                                                                Intent openPage1 = new Intent(getActivity(), Act2.class);
                                            startActivity(openPage1);
                                            
                                                        }
                                                });                                                         }                        });
Qualche consiglio?
 

Discussioni simili