我创建了一个自动完成的文本视图,它从一组特定的值中获取其数据。我希望用户只能从提供的值中进行选择,而不能继续进行任何其他选择。
很久以来我一直在寻找一个可行的答案,但没有得到任何答案。在这方面的任何帮助将不胜感激。
PS:请注意,我已经尝试了明显的文本更改观察方法等,并且正在寻找更有价值的东西。谢谢!:)
请求代码:(通常的基本自动完成)
autoText.setAdapter(this, android.R.layout.simple_dropdown_item_1line,arr);
autoText.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
tool = my_adapter.getItem(position).toString();
}
});
autoText.setOnItemSelectedListener(this);
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
{
Intent i=new Intent(this,Home.class);
startActivity(i);
}
public void onNothingSelected(AdapterView<?> arg0)
{
}
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3)
{
Intent i=new Intent(.this,Home.class);
startActivity(i);
}
public void afterTextChanged(Editable arg0)
{ }
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3)
{ }
public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3)
{
tool=null;
// trying to capture the value of item selected in variable *tool*.
}