6

現在、ビューの一部としていくつかの EditText ウィジェットを持つ DialogFragment があります。方向の変更が発生した場合、EditText ウィジェットはそれらに含まれていたテキストによって再設定されません。

saveInstanceState を調べたところ、向きが変わってもテキストが保持されています。

ダイアログフラグメント:

    public final class LoginDialog extends DialogFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.login, container, false);
    return v;
    }
}

EditText の例:

<EditText
android:text=""
android:id="@+id/loginUsername"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"/>

Android互換パッケージを使用しています。

4

1 に答える 1

0

@CommonsWare AddFeedDialogFragment が onCreateDialog メソッドではなく onCreateView メソッドを使用していることに気付きました。おそらくそれが、データが適切に復元された理由です。

于 2011-05-10T03:15:57.453 に答える