我有一个PreferencesActivity显示preferences.xml带复选框的.
preferences.xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="Keywords">
<CheckBoxPreference android:key="Essen"
android:title="Essen"
android:selectable="true"
android:enabled="true"
android:persistent="false">
</CheckBoxPreference>
<CheckBoxPreference android:key="Kleidung"
android:title="Kleidung"
android:selectable="true"
android:enabled="true"
android:persistent="false">
</CheckBoxPreference>
</PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
PreferencesActivity:
public class PreferencesViewController extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
Run Code Online (Sandbox Code Playgroud)
现在在另一个ListActivity我想要显示所选复选框中的所有键/标题.
我尝试访问首选项
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Run Code Online (Sandbox Code Playgroud)
要么
SharedPreferences prefs = getSharedPreferences("mypackage_preferences", 0);
Run Code Online (Sandbox Code Playgroud)
但两者都没有真正奏效.
当我调用prefs.getAll().size()结果为0时.
我可以访问密钥/标题getPreferenceScreen().getPreference(i).…但它不能从不同的工作Activity,只能从PreferenceActivity.
有没有人有解决方案如何让这项工作?
我正在寻找一个很好的解释为什么(不知道如何,我知道)二进制减法总是(?)通过添加补码等来完成.是仅仅因为额外的逻辑门是必要的还是有额外的,更多复杂的原因?例如,我可以理解,如果结果是否定的话会有问题 - 表示可能必须改变.你能想到更多的理由吗?
简单的问题:如何在WPF中的dataGridCell上设置填充?(一次一个或所有细胞,我不在乎)
我已尝试通过在DataGrid.CellStyle属性上添加setter DataGridCell.Padding以及以DataGridColumn.CellStyle相同方式使用属性而无效来使用该属性.
我也尝试使用该DataGridColumn.ElementStyle物业,没有更多的运气.
我有点卡在那里,有没有人设法在dataGridCell上应用填充?
注意:我会补充说不,我不能使用透明边框来执行此操作,因为我已经将边框属性用于其他内容.我也不能使用margin属性(看起来工作得足够令人惊讶),因为我使用了background属性,我不希望我的单元格之间有任何"空白"空间.
我是铁杆的新手,我很难解决这个设计问题,这可能很容易解决,但我无处可去:我有两种不同的广告:亮点和便宜货.它们都具有相同的属性:标题,描述和一个图像(使用回形针).它们也有相同的动作应用于它们:索引,新建,编辑,创建,更新和销毁.
我设置了一个像这样的STI:
广告模型:ad.rb
class Ad < ActiveRecord::Base
end
Run Code Online (Sandbox Code Playgroud)
讨价还价模型:bargain.rb
class Bargain < Ad
end
Run Code Online (Sandbox Code Playgroud)
突出显示模型:highlight.rb
class Highlight < Ad
end
Run Code Online (Sandbox Code Playgroud)
问题是我想只有一个控制器(AdsController)执行我在讨价还价或亮点上所说的操作,具体取决于URL,比如www.foo.com/bargains [/ ...]或www.foo.com /强调[/...].
例如:
我怎样才能做到这一点?
谢谢!
请考虑以下代码段:
private static void doSomething(Double avg, Double min, Double sd) {
final Double testMin;
if (avg != null) {
testMin = Math.max(min, avg - 3 * sd);
} else {
testMin = min;
}
System.out.println("testMin=" + testMin);
final Double verwachtMin = avg != null ? Math.max(min, avg - 3 * sd) : min;
System.out.println("verwachtMin=" + verwachtMin);
}
Run Code Online (Sandbox Code Playgroud)
据我所知(出于什么我的IDE能告诉我),变量testMin和verwachtMin应该是等价的.
正如您所料,我宁愿写最后两行而不是前七行.但是,当我将3个空值传递给此方法时,我得到一个NPE来计算verwachtMin变量.
有谁知道这会怎么样?三元运算符是否评估第二部分,即使条件不是true?
(Java版本1.6.0_21)
所以.这是一个基本问题我猜:如果我用一些.net混淆器'加密'代码 - 那么这个代码不能在另一台机器上运行的机会是什么(...没有安装任何ob*软件的机器......) ?
感谢到目前为止的回复...我看到它的方式,exe/dll仍然可以被拆解,你需要额外的保护来对抗这个?此外,dotfuscator在目录中使用混淆的exe生成一些奇怪的xml文件...现在我明白了.这个xml文件被称为"Map",它存储了我的类的名称 - 我想知道如果我重命名/删除它会发生什么,我猜:没有.
构建和使用手动lookup(ILookup<T>)方法比在LINQ中使用Join或GroupJoin使用本地IEnumerable<T>序列的连接更快吗?
我读的地方,编译器实际上是翻译的内部序列Join,并GroupJoin给ILookup<T>反正.
ILookup<T>使用它本身有什么好处?
我想,当用户按下我的后退按钮进行操作UINavigationController时,在一定的到来UIViewController.
不幸的是,看起来UINavigationControllerDelegate没有任何方法可以获得有关视图弹出的通知.
作为一种解决方法,我现在在viewDidDisappear方法中有我的动作,只有当animated它被触发时YES.这有效,但有点难看.
我该怎么做呢?
在命令提示符下使用SVN我通常在同一行中提交提交消息.例如:
svn commit -m "Initial checkin"
当我想使用shell保留字符时,例如感叹号:
svn commit -m "It finally works!"
它将作为错误发出,因为shell正在尝试执行除svn命令之外的其他操作.所以我可以逃脱砰的一声:
svn commit -m "woohoo\!"
然后提交很好,但现在我的提交消息字面上说woohoo\!.有没有办法没有使用消息编辑器屏幕(我认为它是vim或nano),你的消息可以让这样的东西正确显示?
我需要检查一个ID(一个长整数)是否在~10,000个ID的列表中.我需要在循环中执行大约10 ^ 9次,速度相对重要.使用c ++设置最快的方法吗?就像是:
set<long> myset;
// (Populate myset)
long id = 123456789;
if(myset.find(id) != myset.end()) {
// id is in set
}
Run Code Online (Sandbox Code Playgroud)
或者有更快的方法吗?