DialogFragment不是模态的

时间:2015-05-18 13:10:16

标签: android alertdialog

在我的fragmentActivity的OnResume方法中,我尝试:

  1. 检查互联网连接是否可用,如果没有显示FragmentDialog

  2. 如果var storeId id设置为0,则调用要求id的新活动

  3. 显示活动

  4. 这是我的代码:

    @Override
    protected void onResume() {
       super.onResume();
       ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
       if (connectivityManager.getActiveNetworkInfo() ==null){
           noConDialog.show(getFragmentManager(), NET_ALERT_DIALOG);
           Log.e("jedois","pas m'afficher");
       }
       if (storeId == 0) { //si on a plus la boutique id
        //call logon activity
            Intent logonActivity = new Intent(ShoppingActivity.this, LogonStoreActivity.class);
            startActivityForResult(logonActivity, LOGON_STORE_REQUEST);
       }
    }
    

    问题是,执行了行&#34; noConDialog.show(getFra ...&#34;对话框出现但在恢复时执行另一行,我的第二个活动开始并隐藏我的对话框。< / p>

    对话框是模态的,然后应用程序必须等待对话框结束,然后再执行其他行。正确?

    感谢您的帮助

2 个答案:

答案 0 :(得分:0)

在调用dialog.show()

后从方法返回

答案 1 :(得分:0)

除非使用return命令,否则代码不会终止。有两种方法可以处理这个

方法1 在显示对话后返回。

List<String>

方法2 将其余代码移到else部分,因此一次只能执行一个块。

array_custspinner