我遇到了与autocompletetextview行为密切相关的问题 . 在我的应用程序中,我像往常一样使用AutoCompleteTextView实例:
textViewCountry = (AutoCompleteTextView) root.findViewById(R.id.textCountry_Edit);
mCityCursorAdapter = new CityCursorAdapter(getActivity(), cursor);
textViewCountry.setAdapter(mCityCursorAdapter);
textViewCountry.setThreshold(1);
一切都很好,当我开始输入符号时,我会收到Dropdown和国家列表,然后我选择一个国家,这个国家名称出现在EditText中,而DropDown被解雇 . 但是当我旋转设备时(我的活动不再重新创建,我在清单中注意到它)Dropdown再次出现,我不得不再次确认我的选择 . 有什么办法可以避免这种反复行动吗?
编辑#1:如果我能够通过编程方式从下拉列表中模拟项目选择,就像performClick那样会很好...另一种解决我问题的方法是(正如我所想)在适当的时候关闭开关适配器然后在适当的时间打开它,但它需要在片段生命周期中找到适当的时间 .
编辑#2:我注意到不同的行为AutoCompleteTextView取决于设备 . 在Nexus7,Samsung Note 2上一切都很好,但摩托罗拉Xoom的行为如上所述 .
1 回答
尝试在
Activity
类中使用两种方法