考虑这个preferences.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/preference_main">
<PreferenceScreen
android:title="@string/preference_sight"
android:key="category_sight">
<ListPreference
android:summary="@string/preference_sight_wb_msg"
android:title="@string/preference_sight_wb_title"
android:key="sight_wb" android:defaultValue="auto"/>
<Preference
android:key="sight_wb_values_cache"/>
<eu.elevelcbt.sm.preferences.PercentBarPreference
android:title="@string/preference_sight_mean_confidence_min_title"
android:summary="@string/preference_sight_mean_confidence_min_msg"
android:key="sight_mean_confidence_min"
android:defaultValue="80"/>
<CheckBoxPreference
android:key="sight_flash"
android:defaultValue="false"
android:summary="@string/preference_sight_flash_msg"
android:title="@string/preference_sight_flash_title"/>
</PreferenceScreen>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
在我的MainPreference类中显示时,PreferenceActivity正确显示了一个第一级菜单,其中包含一个条目"Sight"(@ string/preference_main),当选中该条目时,会将我带到第二个首选项屏幕,其中包含我的所有首选项.一切都按我想要的方式运作.唯一的事情是在第一个首选项屏幕上,我想在标签"Sight"旁边放置一个图标,就像在主Android设置菜单中一样.
我怎样才能做到这一点?非常感谢您的任何帮助!卢卡.
矿:

期望:

......嗯我试过但没有运气......
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/preference_main">
<PreferenceScreen
android:title="@string/preference_sight"
android:key="category_sight"
android:icon="@drawable/ic_dialog_light">
...
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我哪里做错了?
<img src="circle.png" onclick="alert('clicked')"/>
Run Code Online (Sandbox Code Playgroud)
让我们假设circle.png是一个400x400像素的透明背景图像,中间有一个圆圈.
我现在得到的是整个图像区域(400x400px)是可点击的.我想要的是只有圆圈(非透明像素)是可点击的.
当然我知道在这个例子中我可以使用<map>标签和圆形区域,但我正在寻找一种通用的解决方案,它将考虑实际的图像透明度并适用于任何类型的图像(即非常规形状).
我能看到的最复杂的方法是根据每个像素alpha跟踪图像的轮廓,转换为路径(可能简化)并应用为地图.
有没有更有效/直接的方法呢?
我需要在Windows 8.1 64位下以32位模式运行Java。
我已经在c:\Program Files\Java\jre7(64bit JVM)和c:\Program Files (x86)\Java\jre7(32bit JVM)下安装了Java 7 jre 。
但是,如果从cmd我发出,则会出现java -d32 -version此错误:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.
Run Code Online (Sandbox Code Playgroud)
如果没有该-d32开关,它将确认其运行的是64位JVM:
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
因此,我打开了Java控制面板,并将32位JVM添加到了用户安装的JRE中(即使以管理员身份运行,“系统”选项卡也不允许我进行任何更改),但没有任何更改。
我读过一些用户的帖子,说Java 7+ -d32应该支持该模式,但我不明白。有谁可以帮助我吗?
注意:请注意,我无法删除64位JVM,因为其他应用程序需要它
我在哪里可以找到有关GNOME Shell主题css元素的文档?例如,如果我想改变css class/id的"Activites"的样式,我必须调整吗?更一般地说,我正在寻找将每个gnome shell元素映射到css中的class/id的东西
谢谢!
请考虑 html/javascript 中的以下代码:
<html>
<head>
<script>
var myObject = {};
var mySecondReference = myObject;
for (s in window)
if (window[s]===myObject)
alert("reference found: " + s);
</script>
</head>
</html>
Run Code Online (Sandbox Code Playgroud)
它遍历 window 对象以搜索对给定对象的任何引用。它在任何地方都可以正常工作,但是在 Chrome/ium 中给了我以下警告:
'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage' or 'navigator.webkitPersistentStorage' instead.
test.html:8 'webkitIndexedDB' is deprecated. Please use 'indexedDB' instead.
Run Code Online (Sandbox Code Playgroud)
这是我应该害怕的东西(尤其是未来版本的 chrome 浏览器)?
我怎样才能摆脱这些消息?
我正在将本地html内容加载到UIWebView中.加载内容的javascript代码包括此事件侦听器:
window.addEventListener("unload", function(){
// do something here;
});
Run Code Online (Sandbox Code Playgroud)
该javascript代码仅在UIWebView组件发布(之前)时执行(例如,当导航回另一个视图控制器时),但在加载另一个页面时不执行.例如:
document.addEventListener("click", function(){ document.location = "www.google.com"; });
window.addEventListener("unload", function(){ alert("bye bye"); });
Run Code Online (Sandbox Code Playgroud)
如果在safari中执行这段代码,当我点击文档时,在导航到google.com之前,它会显示警告框.如果我在UIWebView中运行相同的代码,则不会执行卸载侦听器.但是,如果我删除了UIWebView,则会执行代码.
我需要和Safari一样,那就是在离开页面时也要执行的卸载方法.
我看到类似的问题已经被问过很多次了,但我还是不明白,我需要一个实际的例子来说明我的情况。
我有一个带有两个分支的 github 存储库:
master 这是我的开发分支,我想在其中推送所有最新更改和新功能stable 我只想在测试新功能之前推送错误修复。现在我已经进行了 4 次提交并将它们推送到master. 前三个提交是新功能,最后一个提交是错误修复。
在 github 中,如果我选择stable分支,它显示它在 master 后面有 4 个提交(这是正确的)。
现在我只想将最后一次提交推送到稳定分支。我如何做到这一点?
请考虑这段代码:
var cmd = `cd "${dir}" && curl -L "${url}" | tar -xJvf - | zip -qr archive.zip -@`;
await exec(cmd);
res.sendFile(path.join(dir, "archive.zip"));
Run Code Online (Sandbox Code Playgroud)
它下载一个 .tar.xz,解压并重新压缩,最后发送给用户。
如果我运行它,它不会res.sendFile(...)说该文件不存在。但是,如果我查看我的文件系统,zip 文件实际上就在那里。
所以我尝试在之前添加一个小的延迟res.sendFile(...),如下所示:
var cmd = `cd "${dir}" && curl -L "${url}" | tar -xJvf - | zip -qr archive.zip -@`;
await exec(cmd);
setTimeout(()=>{
res.contentType(path.join(dir, "archive.zip"));
res.sendFile(path.join(dir, "archive.zip"));
}, 1000);
Run Code Online (Sandbox Code Playgroud)
...它神奇地起作用了。
似乎exec(cmd)实际上并没有等待命令完成。是因为它是管道吗?
考虑以下输入 xml 文档:
<oracle:EMP xmlns:oracle="http://www.oracle.com/xml"/>
Run Code Online (Sandbox Code Playgroud)
...以及以下处理程序:
final class XMLizatorSaxHandler extends DefaultHandler {
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
System.out.println(uri + "," + localName + "," + qName);
}
}
Run Code Online (Sandbox Code Playgroud)
当将它与 a 一起使用时,SAXParser我预计会出现以下输出:
uri: http://www.oracle.com/xml
localName: EMP
qName: oracle:EMP
Run Code Online (Sandbox Code Playgroud)
但我得到的是这个:
uri:
localName:
qName: oracle:EMP
Run Code Online (Sandbox Code Playgroud)
为什么?我怎样才能得到正确的信息?
我是node.js的新手.我需要提取给定视频文件的音频和视频格式(编解码器)信息.我知道如何在bash中做到这一点,感谢mplayer这样:
$ mplayer -vo null -ao null -identify -frames 0 myvideo.mp4 2>/dev/null | grep FORMAT
ID_VIDEO_FORMAT=H264
ID_AUDIO_FORMAT=MP4A
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一个npm模块(库)允许我获取相同的信息.或者,我可以启动上面的命令格式node.js和read/parse stdout(我认为有很多例子).但是我宁愿使用node.js"native"解决方案.
javascript ×3
java ×2
node.js ×2
32bit-64bit ×1
android ×1
async-await ×1
bash ×1
codec ×1
css ×1
git ×1
github ×1
gnome-shell ×1
html ×1
imagemap ×1
jvm ×1
objective-c ×1
saxparser ×1
themes ×1
uiwebview ×1
video ×1