0

というフィールドを持つテーブルがありSold、そのフィールドに 0 と 1 を格納します。つまり、1 は販売済みを意味し、0 は利用可能を意味します。

K、私の問題は、エミュレーターに情報を表示するときに、0 を利用可能に、1 を販売済みに変更したいということです。

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

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

    val = "Available";}

    else if (sold.length()>0)

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

また、soldにはデータベースからの値が含まれています。

0 を Available に、1 を Sold に変更してください。

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 は、使用している「販売済み」の文字列表現の実際の長さです。「some」という単語がある場合、この .length() は 4 に等しいことを意味します。

したがって、スニペットでは、sold 変数はそれぞれ「0」または「1」であるため、sold.length() は常に 1 に等しくなります。String 変数を Integer にキャストして比較を行うか、変数を作成してみてください。最初から整数に。

于 2012-07-01T11:44:27.430 に答える