使用意图时,在其他Android应用程序上方创建对话框

时间:2014-03-27 18:07:25

标签: android android-intent

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

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

在此屏幕截图中,对话框是android下载管理器,下面是chrome。

1 个答案:

答案 0 :(得分: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
    }
    //....
}