簡體   English   中英

將textField轉換為String並將String轉換為textField

[英]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方法。 通過某些邏輯,您可以適當地顯示EditTextTextView

您可以使用帶有textField的對話框,並在偵聽器中使用肯定按鈕的操作來使用值,並使用新數據設置對象。

希望你能明白。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM