我正在制作其他应用共享/发送到的应用。当发生这种情况时,我想在现有应用程序的顶部显示一个对话框,用户选择其中一个选项,然后我的应用程序执行隐形操作并且用户弹回原始应用程序 - 就像您向Google+分享内容时一样但是设置了多个帐户,它允许您选择要使用的帐户。
目前,在SEND意图上启动的活动(SendToActivity
)基本上是一项正常活动,因android:theme="@android:style/Theme.Translucent.NoTitleBar"
而不可见。我是使用DialogFragment
走下正确的路径,又是将SendToActivity
更改为FragmentActivity
而不是AppCompatActivity
?
答案 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();