繁体   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