我正在制作一个键盘(InputMethodService),它需要启动一个对话框。
据我发现,服务无法启动对话框。所以我做了一个单独的 Activity ,由服务调用
Intent dialogIntent = new Intent(getBaseContext(), dialog.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
并显示一个对话框。问题是这个 Activity 取代了前一个 Activity ,用户在前一个 Activity 中输入了一些内容。
您认为使其“透明”的最佳方式是什么(即不推开先前的 Activity ),以及此 Activity 与服务对话的最佳方式是什么,说对话框选项被选中了。
谢谢! :)
最佳答案
如果这是一个 Activity
(不是 Dialog
),您可以在 的
:activity
部分添加对话框主题AndroidManifest
android:theme="@android:style/Theme.Dialog"
要获取用户按下的内容,您应该使用 startActivityForResult(...)
关于java - 如何使我的 Activity 透明化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273232/