小编use*_*175的帖子

android游标如何从列中获取空值

我保留所有数据作为对象存储在数据库中(例如,而不是int我使用Integer)以保持空值.

如果Object为null,将数据保存到SQLite数据库时,我使用:

statement.bindNull(index);
Run Code Online (Sandbox Code Playgroud)

当我使用SQLiteManager查看我的数据库时,似乎正确存储了值(具有空值的Long列的空字段).

但是如何从游标保存空信息中读取值?

如果我使用:

cursor.getLong(7)
Run Code Online (Sandbox Code Playgroud)

对于我有null的列,而不是null,我得到0.因为getLong返回long类型值而不是Long,这并不奇怪.但是我找不到任何返回Long的函数.有帮助吗?当然我还需要为其他对象(整数,字符串等)保留函数.

java sql sqlite android

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

android holo light什么是背景颜色

android:minSdkVersion ="14"android:targetSdkVersion ="18"

理论上简单的事情.holo.light的背景颜色是什么,因为我想使用相同的颜色来制作其他颜色?它不是白色的background_light.此外,我的问题不是如何确定它的价值,而是如何使用android预定义常量(好像有一天谷歌在全息灯中改变这种浅色背景色,我的颜色也会改变).

顺便说一下,透明色在这种情况下不是解决方案.:(

android android-holo-everywhere

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

java HashMap和ArrayList合二为一

我需要一个类同时是HashMap和ArrayList.

为什么我需要HashMap?基于密钥快速访问对象.

为什么我需要ArrayList?随机选择一个元素.

你知道如何解决这个问题吗?从架子上有现成的课吗?

至于现在,我想到的唯一解决方案是使用ArrayList.然后随机访问是小菜一碟.并且仅仅使用简单的迭代器来选择基于键的对象是某种解决方案,但远非完美....

java arraylist hashmap

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

android sqlite使用where子句创建索引失败

理论上简单的sql语句:

CREATE UNIQUE INDEX i1 ON MyTable (col1, col2) WHERE col3 IS NULL;
Run Code Online (Sandbox Code Playgroud)

但是在尝试执行语句时,我得到:

android.database.sqlite.SQLiteException: near "WHERE": syntax error: , while compiling: CREATE UNIQUE INDEX 
Run Code Online (Sandbox Code Playgroud)

为什么????有没有解决方法?

sql sqlite android

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

android.support.v4.view.ViewPager是android.app包中的任何等价物,为什么早期版本?

我对android.support.v4.view.ViewPager几乎没有一般性的问题.对于我的应用程序,我设置为min sdk版本14.但是我决定使用android.support.v4.view.ViewPager,因为它是非常简单的解决方案,对用户非常友好.然而谷歌写道"注意这个类目前正处于早期设计和开发阶段.在兼容性库的后续更新中,API可能会发生变化,需要在针对较新版本编译时更改应用程序的源代码." android doc

但是在寻找教程和帮助时,我注意到它并不可能,因为Internet中有很多例子.因此它似乎并不那么新鲜.你知道这个班级的真实情况,将来是否会得到支持?

有没有办法不使用支持库,因为我的应用程序文件变得相当大?

此外,我注意到在创建DialogFragment时非常奇怪.我不允许使用android.app.DialogFragment,但我必须使用android.support.v4.app.DialogFragment.我想知道它是否会导致任何问题?在ViewPager中使用android.app.DialogFragment有什么解决方案吗?

当ViewPager成为不在支持库中的普通类时结束?

java android android-fragments

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

@android:color/holo_blue_light需要API级别14 - 以前就可以了

我有android : minSdkVersion="11" android:targetSdkVersion="11".

在我的主题中,我使用了引用 @android:color/holo_blue_light

直到现在(在几个月内)它完全没问题.现在,我在一个地方已经改变@android:color/holo_blue_light,以@android:color/background_dark和suddently在我所有的地方holo_blue_light我有一个错误:

@android:color/holo_blue_light requires API level 14 (current min is 11)        Android Lint Problem
Run Code Online (Sandbox Code Playgroud)

他们是否在sdk中改变了一些东西?即使我手动返回到以前版本的文件,holo_blue_light只有我仍然有相同的错误.(当然,Eclipse的最新定义是由Internet自动下载的.并且它可以在几个月内使用sdk 11作为最低要求).

有帮助吗?是不是任何sdk问题而不是我的应用程序问题?

eclipse sdk android android-theme android-styles

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

公共抽象静态方法 - 为什么不允许?

我想要拥有所有具有相同方法的类系列。由于这个方法非常简单,我想将其设为最终静态,例如

class A {
   public static final String createSth () { }
}
Run Code Online (Sandbox Code Playgroud)

(事实上​​这个方法只返回String)。

有时,使用相同的方法对所有这些 A、B、C 类进行上转型会很有用。因此我想创建母亲班。

class abstract Mother {
       public static abstract String createSth () { }
}
Run Code Online (Sandbox Code Playgroud)

然后为我的所有 A、B、C 类添加适当的扩展。A类扩展了Mother。

不幸的是,Java 不允许这样做。我想知道为什么?

当然,我可以删除 static Final 修饰符,然后一切正常。但另一方面,如果每个子类都返回不可以任何方式修改的常量 String,为什么不呢?

你可能会问这样的建设目的是什么?

只是我想创建数据库 sql 字符串。对于每个表,我创建了一个单独的类,并且作为 createSth 方法的结果,我想返回为此类创建表的 sql。

接口也没有帮助。

唯一的解决方案似乎是从 Mother 类的 createSth 方法中删除抽象修饰符。但是我不允许对 Mother 类进行上转型并为子类调用 createSth 方法。所以我必须删除子类的 static 修饰符。

总结为什么抽象方法不允许是静态的?好吧,我什至可以理解这一点,但是为什么不允许在子类中用静态方法替换非静态抽象方法呢?

java

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