问题列表 - 第48606页

Android从preferences.xml获取密钥

我有一个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.

有没有人有解决方案如何让这项工作?

java android preferences

6
推荐指数
1
解决办法
1万
查看次数

为什么二进制减法总是(?)通过添加补码来完成?

我正在寻找一个很好的解释为什么(知道如何,我知道)二进制减法总是(?)通过添加补码等来完成.是仅仅因为额外的逻辑门是必要的还是有额外的,更多复杂的原因?例如,我可以理解,如果结果是否定的话会有问题 - 表示可能必须改变.你能想到更多的理由吗?

math binary subtraction

3
推荐指数
1
解决办法
2063
查看次数

在WPF中的dataGridCells上设置填充

简单的问题:如何在WPF中的dataGridCell上设置填充?(一次一个或所有细胞,我不在乎)

我已尝试通过在DataGrid.CellStyle属性上添加setter DataGridCell.Padding以及以DataGridColumn.CellStyle相同方式使用属性而无效来使用该属性.

我也尝试使用该DataGridColumn.ElementStyle物业,没有更多的运气.

我有点卡在那里,有没有人设法在dataGridCell上应用填充?

注意:我会补充说不,我不能使用透明边框来执行此操作,因为我已经将边框属性用于其他内容.我也不能使用margin属性(看起来工作得足够令人惊讶),因为我使用了background属性,我不希望我的单元格之间有任何"空白"空间.

wpf datagrid styling

58
推荐指数
3
解决办法
4万
查看次数

STI,一个控制器

我是铁杆的新手,我很难解决这个设计问题,这可能很容易解决,但我无处可去:我有两种不同的广告:亮点和便宜货.它们都具有相同的属性:标题,描述和一个图像(使用回形针).它们也有相同的动作应用于它们:索引,新建,编辑,创建,更新和销毁.

我设置了一个像这样的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 /强调[/...].

例如:

  • 获取www.foo.com/highlights =>所有重点广告的列表.
  • 获取www.foo.com/highlights/new =>表格以创造新的亮点......

我怎样才能做到这一点?

谢谢!

ruby ruby-on-rails ruby-on-rails-3

58
推荐指数
3
解决办法
2万
查看次数

java:三元运算符中的怪异NullPointerException(?:)

请考虑以下代码段:

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能告诉我),变量testMinverwachtMin应该是等价的.

正如您所料,我宁愿写最后两行而不是前七行.但是,当我将3个空值传递给此方法时,我得到一个NPE来计算verwachtMin变量.

有谁知道这会怎么样?三元运算符是否评估第二部分,即使条件不是true

(Java版本1.6.0_21)

java ternary-operator nullpointerexception

12
推荐指数
1
解决办法
5504
查看次数

dotfuscator(.NET混淆器)会在没有安装混淆器的机器上引起问题吗?

所以.这是一个基本问题我猜:如果我用一些.net混淆器'加密'代码 - 那么这个代码不能在另一台机器上运行的机会是什么(...没有安装任何ob*软件的机器......) ?

更新:

感谢到目前为止的回复...我看到它的方式,exe/dll仍然可以被拆解,你需要额外的保护来对抗这个?此外,dotfuscator在目录中使用混淆的exe生成一些奇怪的xml文件...现在我明白了.这个xml文件被称为"Map",它存储了我的类的名称 - 我想知道如果我重命名/删除它会发生什么,我猜:没有.

.net c# security

2
推荐指数
1
解决办法
1647
查看次数

手动查找加入LINQ的好处?

构建和使用手动lookup(ILookup<T>)方法比在LINQ中使用JoinGroupJoin使用本地IEnumerable<T>序列的连接更快吗?

我读的地方,编译器实际上是翻译的内部序列Join,并GroupJoinILookup<T>反正.

ILookup<T>使用它本身有什么好处?

c# linq performance

10
推荐指数
1
解决办法
434
查看次数

如何在UINavigationController中获得弹出视图的通知?

我想,当用户按下我的后退按钮进行操作UINavigationController时,在一定的到来UIViewController.

不幸的是,看起来UINavigationControllerDelegate没有任何方法可以获得有关视图弹出的通知.

作为一种解决方法,我现在在viewDidDisappear方法中有我的动作,只有当animated它被触发时YES.这有效,但有点难看.

我该怎么做呢?

delegates uinavigationcontroller ios

7
推荐指数
3
解决办法
6778
查看次数

SVN cli提交转义字符

在命令提示符下使用SVN我通常在同一行中提交提交消息.例如:

svn commit -m "Initial checkin"

当我想使用shell保留字符时,例如感叹号:

svn commit -m "It finally works!"

它将作为错误发出,因为shell正在尝试执行除svn命令之外的其他操作.所以我可以逃脱砰的一声:

svn commit -m "woohoo\!"

然后提交很好,但现在我的提交消息字面上说woohoo\!.有没有办法没有使用消息编辑器屏幕(我认为它是vim或nano),你的消息可以让这样的东西正确显示?

svn command-line-interface

1
推荐指数
1
解决办法
1379
查看次数

检查数字是否在数字列表中的最快方法

我需要检查一个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)

或者有更快的方法吗?

c++

7
推荐指数
1
解决办法
3795
查看次数