[英]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.