3

autocompletetextview の動作に密接に関連する問題があります。私のアプリでは、通常どおり AutoCompleteTextView インスタンスを使用します。

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

すべて問題ありません。シンボルの入力を開始すると、国のリストを含むドロップダウンが表示されます。国のいずれかを選択すると、この国の名前が EditText に表示され、ドロップダウンが閉じられます。しかし、デバイスを回転すると (アクティビティが再作成されず、マニフェストで気付きました) ドロップダウンが再び表示され、選択を再度確認する必要がありました。この繰り返しのアクションを回避する方法はありますか?

編集#1:ドロップダウンリストからの項目選択をプログラムでperformClickのようにシミュレートできれば問題ありません...私の問題を解決する別の方法は(私が思うに)適切なタイミングでアダプターをオフにしてから適切な時間にスイッチを入れますが、フラグメントのライフサイクルで適切な時間を見つける必要があります。

編集#2:デバイスによってAutoCompleteTextViewの動作が異なることに気付きました。Nexus7、Samsung Note 2 ではすべて問題ありませんが、Motorola Xoom は上記のように奇妙な動作をします。

4

1 に答える 1

1

Activityクラスで 2 つのメソッドを使用してみてください

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

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
    }
于 2013-11-07T17:31:35.497 に答える