android– 如何从AutoCompleteTextView获取文本?

android– 如何从AutoCompleteTextView获取文本?,第1张

概述我的应用程序中有一个AutoCompleteTextView可以使用.我已经成功创建了一个onClickItemListener.问题是如何获取用户选择的文本.事情就是这样:我有一个ArrayList,其中的单词被传递给Adapter来搜索建议.当用户键入单词时,建议列表变得更短(在UI侧的行中),所以当我想从索引中的ArrayLi

我的应用程序中有一个autoCompleteTextVIEw可以使用.我已经成功创建了一个onClickItemListener.问题是如何获取用户选择的文本.

事情就是这样:我有一个ArrayList,其中的单词被传递给Adapter来搜索建议.当用户键入单词时,建议列表变得更短(在UI侧的行中),所以当我想从索引中的ArrayList获取用户选择的单词时,由于索引不匹配,我得到错误的单词.

如何获取用户选择的文本(String)而不必弄乱索引?

这是我的代码:

public class autocompleteActivity extends BaseActivity {    private DBManager m_db;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.autocomplete);        m_db = new DBManager(this);        final ArrayList<String> words = m_db.selectAllWords();        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.Listitem, words);        autoCompleteTextVIEw tv = (autoCompleteTextVIEw)findVIEwByID(R.ID.autocomplete);        tv.setThreshold(1);        tv.setAdapter(adapter);        tv.setonItemClickListener(new OnItemClickListener() {            public voID onItemClick(AdapterVIEw<?> arg0, VIEw arg1, int arg2, long arg3) {                Log.i("SELECTED TEXT WAS------->", words.get(arg2));            }        });    }}

解决方法:

arg0是你的AdapterVIEw和arg2的位置.

你有没有尝试过:

arg0.getItemAtposition(arg2);
总结

以上是内存溢出为你收集整理的android – 如何从AutoCompleteTextView获取文本?全部内容,希望文章能够帮你解决android – 如何从AutoCompleteTextView获取文本?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存