从该应用程序共享时,如何在另一个应用程序上显示对话框片段?

时间:2015-11-03 04:16:43

标签: android android-fragments

我正在制作其他应用共享/发送到的应用。当发生这种情况时,我想在现有应用程序的顶部显示一个对话框,用户选择其中一个选项,然后我的应用程序执行隐形操作并且用户弹回原始应用程序 - 就像您向Google+分享内容时一样但是设置了多个帐户,它允许您选择要使用的帐户。

目前,在SEND意图上启动的活动(SendToActivity)基本上是一项正常活动,因android:theme="@android:style/Theme.Translucent.NoTitleBar"而不可见。我是使用DialogFragment走下正确的路径,又是将SendToActivity更改为FragmentActivity而不是AppCompatActivity

1 个答案:

答案 0 :(得分:0)

我最终使用AlertDialog和ArrayAdapter来制作列表:

        AlertDialog.Builder builder = new AlertDialog.Builder(SendToActivity.this);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
        for(String[] player: players){
            adapter.add(player[0]);
        }
        builder.setTitle("Which Player?");
        builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int item) {
                sendToPlayer(item);
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();