2017-08-04 1 views
0

Ich habe eine Schaltfläche namens Speichern erstellt, wenn Sie auf die Schaltfläche klicken, speichert sie einige Informationen über SharedPreferences.Wie verwende ich setOnClickListener mit der Ressourcenposition?

Aber ich möchte mehr als eine Information in verschiedenen Positionen speichern, weil die Art und Weise meines Code, jedes Mal wenn ich schreibe es die vorhandenen Informationen ersetzt, indem sie in der gleichen Position zu sein, dies in editor.putString zu lösen ich das tun soll folgende:

Editor.putString ("coordinates" + position, detailsText.getText(). ToString() + "\ n" +Share coordinates + "\ n \ n" + addressComplete); 

ich nicht die Position in editor.putString umfassen kann ("Koordinaten" + Position ...

gibt es eine Alternative, so dass ich die Taste mit der Position verwenden kann

?

Mein Code:

salvar.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 

     // Save to shared preferences 

     SharedPreferences sharedPreferences = getSharedPreferences("arquivoPreferencia", MODE_PRIVATE); 
     SharedPreferences.Editor editor = sharedPreferences.edit(); 
     editor.putString("coordinates", detailsText.getText().toString() + "\n" + coordenadasShare + "\n\n" + enderecoCompleto); 
     editor.commit(); 

     Toast.makeText(getApplicationContext(), "Coordenadas salvas com sucesso!", Toast.LENGTH_SHORT).show(); 

    } 
}); 

Antwort

1

Versuchen Sie diese Taste Standort zu erhalten:

view.getLocationInWindow() 
or 
view.getLocationOnScreen()