2015-11-03 43 views
0

我正在制作其他应用程序共享/发送到的应用程序。发生这种情况时,我想在现有应用程序的顶部显示一个对话框,用户选择其中一个选项,然后我的应用程序做了一些看不见的事,用户又回到原来的应用程序 - 就像当您与Google+分享内容时一样但设置了多个帐户,并且可以让您选择使用哪个帐户。当从该应用程序共享时,如何在另一个应用程序上显示对话框片段?

当前在SEND意图上启动的活动(SendToActivity)本质上是一项正常活动,使其在android:theme="@android:style/Theme.Translucent.NoTitleBar"内不可见。我正在通过使用DialogFragment,并将SendToActivity更改为FragmentActivity而不是AppCompatActivity,从而走向正确的道路?

回答

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(); 
相关问题