首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为AutoCompleteTextView设置setOnClickListener?

如何为AutoCompleteTextView设置setOnClickListener?
EN

Stack Overflow用户
提问于 2011-12-27 20:14:04
回答 2查看 44.1K关注 0票数 24

我正在为AutoCompleteTextView.After选择文本,我想将setonclicklistener应用于选定的text.if任何有想法。

代码语言:javascript
复制
ArrayAdapter<String> arrAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, sampleACTV); 
 AutoCompleteTextView ACTV = (AutoCompleteTextView) findViewById(R.id.spinner);
 ACTV.setAdapter(arrAdapter); 

 }
 private static final String[] sampleACTV = new String[]
         { "android","androidpeople.com","iphone","blackberry" }; 

在我的示例中,我选择了一个像android这样的方法,调用一个intent to go to nest Acitivity

EN

回答 2

Stack Overflow用户

发布于 2020-04-18 17:15:26

这个很适合我

代码语言:javascript
复制
Actvl.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected (AdapterView<?> parent, View view, int position, long id) {
        //... your stuff
    }
    @Override
    public void onNothingSelected (AdapterView<?> parent) {
        //... your stuff
    }
});
票数 0
EN

Stack Overflow用户

发布于 2021-03-18 19:02:19

创建一个自定义适配器,并在该getView()方法中放置setonclicklistenerforeach视图和调用接口方法。

覆盖fragment中的接口,并将其传递给适配器,这样单击时,您将获得click in fragment。

代码语言:javascript
复制
interface IOnClick{
    fun onClick(model: Model)
}

override fun onClick(model: Model) {
        viewModel.setFormDataOnIdSelection(Model)
        binding.tietName.dismissDropDown()
    }

override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
    newView.setOnClickListener {
        iOnClick.onClick(resAllLeadsModel)
    }
}

binding.tietName.setOnItemClickListener { parent, view, position, id ->
    viewModel.setFormDataOnIdSelection(listOfItems[view.tag.toString().toInt()])
}

这将在每个场景中如您所希望的那样工作。

如果你有任何建议,请让我知道,谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8644501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档