簡體   English   中英

Android:兩個相互依賴的EditText

[英]Android: Two EditTexts dependent on each other

我有兩個EditText。 一種是例如以℃為單位的溫度,另一種是以°F為單位的溫度。 當用戶編輯一個EditText時,我希望另一個相應地更改。

問題在於此更改產生了循環,其中EditTexts相互進行了更改。 如何解決呢? 當我以編程方式更改第一個但沒有循環時,我仍然希望在其他EditText中有反應...

檢查每個EditText是否首先具有焦點,如果沒有焦點,則僅以編程方式更改它。

http://developer.android.com/reference/android/view/View.html#hasFocus()

用戶正在編輯的那個將具有焦點。 另一個不會。

嘗試

EditText et=new EditText(this);
final EditText et2=new EditText(this);
et1.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        //DO CHANGE YOUR FAHRENHEIT HERE
et2.setText(....);
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }
});

編輯:兩個EditText的OnFocusChange禁用另一個焦點。

暫無
暫無

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

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