当屏幕方向改变时,AlertDialog会被销毁。

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();
}
2个回答

0

0

当屏幕方向改变时,活动将被销毁并重新创建。

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

然后,您应该想出如何保存信息包并在调用活动的创建时重新初始化它。

所有这些都可以在文档中找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接