Determine AutoCompleteTextView from onItemClick

后端 未结 4 1296
灰色年华
灰色年华 2020-12-20 04:14

Is it possible to determine the originating AutoCompleteTextView from the parameters of the callback onItemClick?

I have the following callback function, which is co

4条回答
  •  温柔的废话
    2020-12-20 04:49

    I use a simpler version of yonoyjoy's answer. It only passes the AutoCompleteTextView to the constructor.

    public class AutoCompleteTextViewClickListener implements AdapterView.OnItemClickListener {
        private AutoCompleteTextView mView;
    
        public AutoCompleteTextView getView() {
            return mView;
        }
    
        public AutoCompleteTextViewClickListener(AutoCompleteTextView view) {
            this.mView = view;
        }
    
        @Override
        public void onItemClick(AdapterView parent, View view, int position, long id) {
        }
    }
    

    Then in your Activity, you just override onItemClick() like you would in a normal OnClickListener, but use this.getView() to get your ACTV:

    autoCompleteTextView.setOnItemClickListener(new AutoCompleteTextViewClickListener(v){
        @Override
        public void onItemClick(AdapterView parent, View view, int position, long id) {
            super.onItemClick(parent, view, position, id);
            AutoCompleteTextView v = this.getView();
    
            //Do stuff.
    
        }
    });
    

提交回复
热议问题