Autore Topic: Inserire porzione stringa SharedPreference  (Letto 76 volte)

Offline nio74

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S5
  • Sistema operativo:
    Windows 10
Inserire porzione stringa SharedPreference
« il: 24 Ottobre 2016, 22:44:35 CEST »
0
Buona Sera ho una Classe dove memorizzo le mie stringhe statiche per poi utilizzarle nella app,voglio far si che l'utente inserisca una parte di questa stringa (ip del pc dove si trova il db) ho provato a fare cosi:

Codice: [Seleziona]
public class InserisciIPdelPC extends AppCompatActivity {

    private final static String MY_PREFERENCES = "Stringa da memorizzare";
    // Costante relativa al nome della particolare preferenza
    private final static String TEXT_DATA_KEY = "stringa memorizzata";

    private Button salvaIp;
    EditText inserisciip;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_inserisci_ipdel_pc);
        salvaIp = (Button) findViewById(R.id.btnInserisciIP);
        salvaIp.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                savePreferencesData();
            }
        });


    }

    public void savePreferencesData() {
    // Otteniamo il riferimento alle Preferences
    SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
    // Otteniamo il corrispondente Editor
    SharedPreferences.Editor editor = prefs.edit();
    // Modifichiamo il valore con quello inserito nell'EditText
    EditText outputView = (EditText) findViewById(R.id.eTinserireIP);
    CharSequence textData = outputView.getText();
    if(textData!=null)

    {
        // Lo salviamo nelle Preferences
        editor.putString(TEXT_DATA_KEY, textData.toString());
        editor.commit();
    }

    updatePreferencesData();

}

    public void updatePreferencesData(){
        // Leggiamo le Preferences
        SharedPreferences prefs = getSharedPreferences(MY_PREFERENCES, Context.MODE_PRIVATE);
        // Leggiamo l'informazione associata alla proprietà TEXT_DATA
        String textData = prefs.getString(TEXT_DATA_KEY, "No Preferences!");
        // Lo impostiamo alla Classe delle Stringhe Config
        Config memorizzaStringa = new  Config();
        memorizzaStringa.setStringaIp(textData);
        Log.d(textData,"stringa...");
    }
}

questa la classe dove pensavo di memorizzare la stringa con un setter:

Codice: [Seleziona]
public class Config
{
    private static String stringaIp ;

   
    public void setStringaIp(String stringaIp) {
        this.stringaIp = stringaIp;
    }


    public static final String DATA_URLCASA = "http://"+stringaIp+"/riparazioni/Get_un_prodotto.php?Nbusta=";
    public static final String DATA_UPDATE = "http://"+stringaIp+"/riparazioni/Update.php";

    public static final String KEY_NBUSTA = "Nbusta";
    public static final String KEY_COSTO = "costo";
    public static final String KEY_PVENDITA = "pVendita";
    public static final String KEY_BOOL_PRONTA = "pronta";

    public static final String JSON_ARRAY = "tabripa";

}

ma non funziona:

Log di controllo:

Codice: [Seleziona]
10-24 20:14:49.735 8283-8283/com.example.paolo.myapplication D/Controllo_URL.....: http://null/riparazioni/Get_un_prodotto.php?Nbusta=71754