3

私のアプリケーションでは、画面の向きが変わると警告ダイアログが表示され、閉じられます。これを解決するには?私のコードを以下に示します。

private void showDialogue() {
    AlertDialog.Builder alert = new AlertDialog.Builder(MyClass.this);
    alert.setTitle("Title");
    alert.setIcon(R.drawable.icon);
    LayoutInflater inflater = (LayoutInflater)MyClass.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View view = inflater.inflate(R.layout.dialogue, null, false);
    EditText from= (EditText)view.findViewById(R.id.from);
    EditText to= (EditText)view.findViewById(R.id.to);
    from.setHint("eg : From");
    to.setHint("eg : To");
    alert.setView(view);
    searchAlert = alert.create();
    searchAlert.show();
}
4

2 に答える 2

0

向きが変わると、アクティビティは破棄され、再度作成されます。

アクティビティの存続期間を理解するには、次のビデオを確認してください: http ://www.youtube.com/watch?v= fL6gSd4ugSI-Android基本ビデオ2。

次に、情報パッケージを保存する方法を理解し、アクティビティの作成が呼び出されたときにそれを再初期化する必要があります。

これらはすべてドキュメントに記載されています。

于 2012-10-03T07:41:42.347 に答える
0

アクティビティが破棄され、もう一度作成されたのは通常の原因です。この質問Android - Dealing with a Dialog on Screen Orientation changeを見ることができます。

于 2012-10-03T07:37:42.770 に答える