0

我有一个表,其中有一个名为 的字段Sold,在该字段中我存储 0 和 1。所以 1 表示已售出,0 表示可用。

K,我的问题是,当我将信息显示到我的模拟器中时,我想将 0 更改为可用,将 1 更改为已售出,这是我尝试过的,但即使我的数据库中有 0,它也会返回已售出:

if (sold.length()==0){

    Log.d("checking","Inside = 0");

    val = "Available";}

    else if (sold.length()>0)

        Log.d("checking","Inside = 1");
        val = "Sold

并且已售出包含来自数据库的值。

请帮助将 0 更改为可用,将 1 更改为已售。

4

2 回答 2

3
if(sold.equalIgnoreCase("0"))
{
   Log.d("checking","Inside = 0");
}else
{
   Log.d("checking","Inside = 1");
}
于 2012-07-01T11:43:32.897 回答
2

您拥有的 sold.length 是您正在使用的字符串表示“已售出”的实际长度。这意味着如果你有“一些”这个词,这个 .length() 等于 4。

因此,在您的代码段中,sold 变量分别是“0”或“1”,因此 sold.length() 始终等于 1。尝试将 String 变量转换为 Integer 并进行比较,或者更好地尝试制作变量从一开始就变成整数。

于 2012-07-01T11:44:27.430 回答