【问题标题】:AlertDialogue is getting destroyed when the screen orientation changed当屏幕方向改变时,警报对话框被破坏
【发布时间】:2012-09-24 02:32:21
【问题描述】:

在我的应用程序中,我显示了一个警报对话框,并且当屏幕方向改变时它会关闭。如何解决这个问题?我的代码如下。

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();
}

【问题讨论】:

    标签: android screen-orientation android-alertdialog


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当方向改变时,activity被销毁并重新创建。

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多