我的应用程序中有一个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获取文本?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)