[英]Convert textField to String and String to textField
我有一個函數,單擊該函數會刪除列表中的條目。
entriesView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent,
View arg1, int position, long id) {
TodoEntry entryToRemove = (TodoEntry) parent
.getItemAtPosition(position);
ourAdapter.remove(entryToRemove);
return true;
}
});
我想更改該功能,即長時間單擊不刪除條目,而是對其進行編輯。 我想讀取條目的值(我將其放在數組中,並可以通過entryToEdit.toString();
獲得String entryToEdit.toString();
然后將條目更改為用戶可以編輯的文本字段。 編輯后,文本字段應再次成為條目。
要獲取String
嘗試使用toString()
方法,或者在您的類中具有使用get方法返回String
基本邏輯。 創建一個EditText
:
EditText edit = new EditText();
然后將其添加到您的視圖,或:
EditText edit = (EditText) findViewById(R.id.your_edit_text_id);
然后設置文本:
edit.setText(YOUR_STRING_HERE);
如果嘗試將EditText
設置在ListView
中的特定位置,則需要制作一個自定義Adapter
。 在自定義適配器類中,您將需要重寫getView
方法。 通過某些邏輯,您可以適當地顯示EditText
或TextView
。
您可以使用帶有textField的對話框,並在偵聽器中使用肯定按鈕的操作來使用值,並使用新數據設置對象。
希望你能明白。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.