我的应用程序的一部分需要位置服务,所以如果位置当前closures,应用程序将提示用户启用它。 这是我如何做到这一点:(也见于这个堆栈溢出答案) LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder() .addLocationRequest(mLocationRequest); builder.setAlwaysShow(true); PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build()); result.setResultCallback(new ResultCallback<LocationSettingsResult>() { @Override public void onResult(LocationSettingsResult result) { final Status status = result.getStatus(); final LocationSettingsStates = result.getLocationSettingsStates(); switch (status.getStatusCode()) { case LocationSettingsStatusCodes.SUCCESS: // All location settings are satisfied. The client can initialize location // requests here. … Log.d("onResult", "SUCCESS"); break; […]
所以我有一个Activity (比如说TestActivity ),它需要作为一个普通的不受欢迎的Activity以及其他地方的Theme.Dialog 。 我正在尝试为这两个任务重复使用相同的TestActivity 。 我正在寻找dynamic设置主题。 代码很简单:这是我的活动的onCreate与黑色背景 public void onCreate(Bundle icicle) { if (Utility.isDialog == true) setTheme(android.R.style.Theme_Dialog); super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); ….. 这里是清单条目 <activity android:name=".TestActivity"/> 与此同时,我发现一个post说这是不能做的是http://code.google.com/p/android/issues/detail?id=4394 。但是有一种强烈的感觉,可以做到。 所有的build议都欢迎。
我想在VBA 7.0中创build一个无模式的popup对话框。 到目前为止,最有希望的路线似乎是CreateDialog 。 首先,我尝试CreateDialogW并收到Entry point not found for CreateDialogW in DLL 。 打开DLL后,我validation了这个function没有列出。 上面链接的MSDN引用显示User32作为此函数的DLL,并列出函数名称CreateDialogW和CreateDialogA (分别为Unicode / ansi),但它们不在我的计算机(Win 7专业版,64位)上的此DLL中列出。 因此,查看DLL中的函数列表,我看到了CreateDialogParam和CreateDialogIndirectParam函数 (每个函数的 Ansi和Unicode版本)。 我一直在试图遵循MSDN,并将C例子转换为VB,但是我错过了一些地方,我有点卡住,因为我不知道我做错了什么。 代码编译和运行没有错误,但没有发生在API调用 – 它执行但没有任何反应。 如果有人能给我一些正确的方向,我将不胜感激。 我目前的解决办法很糟糕,我真的想把这个项目button。 Option Explicit 'Reference conversion of C to VB type declarations here 'http://msdn.microsoft.com/en-us/library/aa261773(v=vs.60).aspx 'Declare function to Win API CreateDialog function 'http://msdn.microsoft.com/en-us/library/ms645434(v=vs.85).aspx Private Declare PtrSafe Function CreateDialog Lib "User32.dll" […]
我正在寻找一种模式对话框(使用用户界面对话框)与传统的对话框独立的CSS,所以实质上有两个jQuery对话框,每个看起来不同。 举个例子, <div id="dialog_style1" class="dialog1 hidden">One content</div> 和另一个 <div id="dialog_style2" class="dialog2 hidden">Another content</div> 不幸的是我注意到,使用单独的CSS来设置对话框的部分样式 .dialog1 .ui-dialog-titlebar { display:none; } .dialog2 .ui-dialog-titlebar { color:#aaa; } 不起作用,因为.ui-dialog-titlebar没有类.dialog1 ,我不能做一个addClass ,而不插入插件。 另一种方法是让像body这样的元素具有唯一的class / id(取决于我想要哪一个),但是这样做会阻止在同一个页面中同时存在两个对话框。 我怎样才能做到这一点?
我试图做一个对话框与jQuery。 在这个对话框中,我将有条款和条件。 问题是只有第一次显示对话框。 这是代码。 JavaScript的: function showTOC() { $("#TOC").dialog({ modal: true, overlay: { opacity: 0.7, background: "black" } }) } HTML(a href): <a class="TOClink" href="javascript:showTOC();">View Terms & Conditions</a> <div id="example" title="Terms & Conditions">1..2..</div> 我想这个问题是,当你closures对话框时,DIV被从HTML代码中销毁,因此它永远不会再被显示在屏幕上。 你能帮忙吗? 谢谢
有什么办法使我的对话视图全屏,即对话占据整个屏幕(如活动)。 我尝试使用LayoutParams和样式像<item name="android:windowFullscreen">true</item>但似乎没有任何工作。 我find了摆脱标题栏的方法,但找不到一个方法来在全屏幕中放置一个对话框。 所以任何人都可以build议我做一个方法。 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@android:style/Theme.Dialog"> <item name="android:windowFullscreen">true</item> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowBackground">@color/dialog_background</item> </style> </resources>
你认为哪种最佳做法可以使标准字体(96 dpi)和“大字体”设置(120 dpi)兼容,从而使对象不会重叠或被切断? 顺便说一句:以防万一它是相关的,我有兴趣这样做的Delphi对话框。 提前致谢!
背景 我正在尝试在当前活动的顶部放置一个图层,以解释当前屏幕上发生的情况,类似于contact + app上发生的情况。 我知道有一些解决scheme(如showCase库和superToolTips库),我也知道,我可以创build一个视图,并将其添加到活动窗口顶部,但我需要把整个对话层在上面。 问题 无论我尝试什么,每个解决scheme都不能按我需要的方式工作。 总之,我需要的是: 全屏幕对话框。 对操作栏,通知栏和后面活动的内容没有任何改变(不可视和不合逻辑),这意味着对话框后面的所有内容都保持不变,在对话框显示前一刻显示。 除了用于对话框的视图之外,它们应该是透明的,应该正常显示。 我试过了 可悲的是,我一直只得到我需要的东西的一部分。 这是我的代码: styles.xml: <style name="full_screen_dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> </style> MainActivity.java: … final Dialog dialog = new Dialog(this, R.style.full_screen_dialog); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.floating_tutorial); dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); dialog.getWindow().setFormat(PixelFormat.TRANSLUCENT); dialog.show(); 这段代码将把布局放在活动的顶部,但是可惜的是它没有任何透明度,尽pipe我已经设置了它。 我使用的布局非常简单,这就是为什么我不发布它。 题 我错过了什么? 应该做些什么来修复代码? 我怎样才能使对话框透明,全屏幕,并不会更改操作栏和通知栏。 工作解决scheme 编辑:find一个好的解决scheme后,这里的工作代码: @Override protected void onCreate(final […]
当我在布局,其中指定此对话框android:layout_width="match_parent"我得到这个对话框: 我需要更广泛的对话。 有任何想法吗?
据我所知,有两种方法来显示一个活动的对话框。 创build对话框(例如,使用AlertDialog.Builder ),然后调用新创build的Dialog的show()方法。 调用Activity的showDialog()方法,传递一个int值来唯一地定义你想要build立的对话框types。 然后重写onCreateDialog()来实际构build对话框,Android会为您显示它。 第二种方法似乎是标准做法,但我很好奇,如果有任何理由,我使用哪一个问题。 以下是我可以想到的: 使用Dialog.show原因 如果您需要以某种方式参数化对话框,则使用Activity.showDialog可能会有些尴尬,如本问题所述 。 你可能不得不在一个成员variables中存储一个String或者某个东西,以便在onCreateDialog或者onPrepareDialog检索。 创build和修改对话框的逻辑分布在很多地方,可能会使代码更难以阅读和维护: 你调用showDialog() 在覆盖的onCreateDialog方法中,在一个潜在的大的switch语句中 在重载的onPrepareDialog方法中,在一个潜在的大的switch语句中 使用Activity.showDialog原因: Activity.showDialog的API文档说,这个对话框是由Activitypipe理的,我认为这个提供了一些好处? 但是,如果您使用AlertDialog.Builder ,我想这也是如此,因为您this作为parameter passing给Builder的构造函数。 如果您的活动将多次显示相同(或非常相似)的对话框,则此选项只会创build一次,而不是每次创build一个新对话框,因此对于为新对象分配空间的压力较小,垃圾收集等 所以我的问题是,决定何时使用Activity.showDialog以及何时使用Dialog.show的标准是什么?为什么?