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

这是正常的,因为 Activity 被销毁并再次创建。您可以看到这个问题Android - Dealing with a Dialog on Screen Orientation change它应该有所帮助。

于 2012-10-03T07:37:42.770 回答
0

当方向改变时,活动被销毁并再次创建。

要了解活动的生命周期,请查看此视频: http ://www.youtube.com/watch?v= fL6gSd4ugSI -Android 基本视频 2。

然后你应该弄清楚如何保存信息包并在调用活动的创建时重新初始化它。

这都可以在文档中找到。

于 2012-10-03T07:41:42.347 回答