2017-08-04 30 views
0

我創建了一個名爲save的按鈕,點擊按鈕時它通過SharedPreferences保存一些信息。如何在資源位置使用setOnClickListener?

但是我想將不止一個信息保存在不同的位置,因爲我的代碼是這樣的,每次我寫入時它都會通過處於相同的位置替換現有的信息,在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(); 

    } 
}); 

回答

1

嘗試使用此方法獲得按鈕的位置:

view.getLocationInWindow() 
or 
view.getLocationOnScreen()