代码之家  ›  专栏  ›  技术社区  ›  Jamie

当使用AutoCompleteTextView时,我可以在用户单击和用答案填充文本框之间运行代码吗?

  •  0
  • Jamie  · 技术社区  · 8 年前

    我正在尝试重新创建功能,当单击AppCompatAutoCompleteTextView中的一个建议时,我想检查变量是否设置为特定值,如果是,请忽略该单击,不要填充文本框,否则单击就可以了,文本框也填好了。

    抱歉,这对我来说是一个新的小部件,所以我目前仍在学习这些方法,而且看起来并不明显。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   Fahad Rehman Dekra    8 年前

    可以通过绑定AutoCompleteTextView setOnItemClickListenerlistner

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line, COUNTRIES);
            AutoCompleteTextView textView = (AutoCompleteTextView)
                findViewById(R.id.countries_list);
            textView.setAdapter(adapter);
    
    
    
            textView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                    // Check here if selected text is valid
                    // otherwise remove the text from textview
                }
            });
    
        }
    
       private static final String[] COUNTRIES = new String[] {
            "Belgium", "France", "Italy", "Germany", "Spain"
       };
    }