首页 文章

如何以编程方式在autocompletetextview中选择项目

提问于
浏览
3

我遇到了与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 回答

  • 1

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

    @Override
        public void onConfigurationChanged(Configuration confi) {
            super.onConfigurationChanged(confi);
        }
    
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
        }
    

相关问题