簡體   English   中英

Android EditText的文本值,用於設置微調器中的選定項目

[英]Android EditText's text value to set the selected item in the Spinner

您好,如果您能幫助我解決我的問題。 基本上,我的目標是通過獲取EditText文本的值來設置微調器中的選定項目。 已經從xml字符串數組中填充了微調框。 我使用了TextWatcher的AfterTextChanged方法來監視對EditText的文本值的任何更改。 這是我的代碼,但似乎無法正常工作。

EditText editText = (EditText) findViewById(R.id.editText1);
editText.addTextChangedListener(editTextListener);

private TextWatcher editTextListener= new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before,
            int count) {

        if (editText .getText().equals("1")) {
            spinner1.setSelection(0);
            // 1 on my spinner is letter A
        } else if(editText .getText().equals("2")) {
            spinner1.setSelection(1);
           // 2 on my spinner is letter B
        } else {
            Toast.makeText(this, "The letter is not on the alphabet!", Toast.LENGTH_SHORT).show();
        }

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
};

您正在創建一個偵聽器,但未將其鏈接到所需的編輯文本。

EditText editText = (EditText) findViewById(R.id.editText1);
editText.addTextChangedListener(editTextListener);

private TextWatcher editTextListener= new TextWatcher() {
 @Override
    public void onTextChanged(CharSequence s, int start, int before,
            int count) {

        if (editText .getText().equals("1")) {
            spinner1.setSelection(0);
            // 1 on my spinner is letter A
        } else if(editText .getText().equals("2")) {
            spinner1.setSelection(1);
           // 2 on my spinner is letter B
        } else {
            Toast.makeText(this, "The letter is not on the alphabet!", Toast.LENGTH_SHORT).show();
        }

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {

    }

    @Override
    public void afterTextChanged(Editable s) {

    }
}

edittext.addTextChangedListener(editTextListener);

我想這就是你想要的。

暫無
暫無

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

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