2015-11-03 47 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(); 
相關問題