我想要做的是從android中的listview中刪除該行。我很成功地做到這一點。但現在我的問題是當我從ListView中刪除行值的同時我想從我的共享首選項中刪除值和密鑰。根據android中的「Value」獲取共享首選項「Key」
我想這樣做是:當我從列表中刪除行值。我想獲得該行的值,並檢查我的共享首選項中的值。如果那個「價值」在那裏,那麼我將得到基於那個「價值」的「鑰匙」。我知道有一種方法,如:sharedPrefEditor.remove(key);但是我在想,如果有一些與sharedPrefEditor.remove(「key」,「Value」)有關的東西,那麼它會很棒,因爲這樣我可以輕鬆地刪除「特定」鍵/值對。我希望你們爲G
提示:我已經根據時間戳即當我保存的「鑰匙」的時間保存的「鑰匙」的共享偏好。
請隨時向我解答任何問題。 謝謝。
編輯:這是代碼,當我將值添加到陣列列表。解決這個
// get the list values from SharedPreferences
Map<String, ?> allEntries = MapActivity_sp.getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
if (entry.getKey().toString().contains("passedAddressValue")) {
if (getpassedAddressValue.contains(entry.getValue().toString())) {
//nothing
} else
getpassedAddressValue.add(entry.getValue().toString());
}
}
adapter = new InflateLocations(this, getpassedAddressValue, lv);
lv.setAdapter(adapter);
非常感謝您的快速回復。如果您可以通過示例爲我提供更準確的答案,那麼我將不勝感激。 –
@KaranvirVerma - 我是否正確地假設您正在使用存儲在共享首選項中的值填充列表視圖?如果您提供了關於代碼如何工作的更多細節,那麼展示示例會更容易。 –
我已經編輯了我提出的問題。 –