gpt4 book ai didi

android - 如何以编程方式选择自动完成 TextView 中的项目

转载 作者:太空狗 更新时间:2023-10-29 14:17:55 25 4
gpt4 key购买 nike

我遇到了与自动完成 TextView 行为密切相关的问题。在我的应用程序中,我像往常一样使用 AutoCompleteTextView 实例:

textViewCountry = (AutoCompleteTextView) root.findViewById(R.id.textCountry_Edit);
mCityCursorAdapter = new CityCursorAdapter(getActivity(), cursor);
textViewCountry.setAdapter(mCityCursorAdapter);
textViewCountry.setThreshold(1);

一切都很好,当我开始输入符号时,我将收到带有国家列表的下拉列表,然后我选择其中一个国家,这个国家名称出现在 EditText 中,DropDown 被关闭。但是当我旋转设备时(我的 Activity 不会重新创建,我在 list 中注意到它)再次出现下拉菜单,我不得不再次确认我的选择。有什么办法可以避免这种重复 Action 吗?

编辑#1:如果我能够以编程方式模拟下拉列表中的项目选择,比如 performClick... 解决我的问题的另一种方法是(我认为)在正确的时刻关闭适配器并然后在适当的时间打开它,但它需要在 fragment 生命周期中找到适当的时间。

编辑#2:我注意到 AutoCompleteTextView 的行为因设备而异。在 Nexus7、Samsung Note 2 上一切正常,但 Motorola Xoom 有我上面描述的奇怪行为。

最佳答案

尝试在您的Activity 类中使用两种方法

@Override
public void onConfigurationChanged(Configuration confi) {
super.onConfigurationChanged(confi);
}

@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
}

关于android - 如何以编程方式选择自动完成 TextView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com