【问题标题】:Create dialog box above other android apps when using intents使用意图时在其他 android 应用程序上方创建对话框
【发布时间】:2014-05-06 21:48:16
【问题描述】:

我想创建一个对话框,这样当其他应用程序使用意图调用它时,只有对话框会出现在相应的应用程序上。

我知道如何使用 Internet 过滤器并从中获取数据只是想在它上面创建对话框。像这样:http://i.stack.imgur.com/jbzrl.png

在这个截图中,对话框是android下载管理器,下面是chrome。

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    在您的Activity 中使用DialogFragment 怎么样?它的行为就像一个普通的 android 对话框,但它的生命周期会有所不同,就像在普通的 Fragment 中一样 - 所以你将能够保存状态等等。

    例如,如果您的 MyDialogFragment 扩展了 DialogFragment,那么在您的 MyActivity 中您将调用:

    @Override
    protected void onCreate(Bundle savedInstanceState){
        FragmentManager manager = getFragmentManager();
        FragmentTransaction tx = manager.beginTransaction();
        Fragment previous = manager.findFragmentByTag("MyDialogFragmentTAG");
        if (previous == null){
            MyDialogFragment frg = new MyDialogFragment();
            frg.show(tx, "MyDialogFragmentTAG");
            //no need to commit transaction, DialogFragment takes care of it
        }
        //....
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2019-05-31
      • 1970-01-01
      • 2016-10-31
      • 1970-01-01
      相关资源
      最近更新 更多