我创建了一个名为“保存”的按钮,点击按钮后,它会通过SharedPreferences
保存一些信息。
但是我想在不同的位置保存多个信息,因为我的代码的方式,每次我写代码都会通过处于相同的位置来替换现有的信息,以便在editor.putString
中解决这个问题。应该做到以下几点:
Editor.putString ("coordinates" + position, detailsText.getText (). ToString () + "\ n" +Share coordinates + "\ n \ n" + addressComplete);
我不能在editor.putString中包含该位置("坐标" +位置......
有没有其他选择,以便我可以使用位置按钮?
我的代码:
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();
}
});
答案 0 :(得分:1)
尝试此操作以获取按钮位置:
view.getLocationInWindow()
or
view.getLocationOnScreen()