0

と を使用tablet (android version 4.1.1)してphone (android version 4.1.2)います。

カーソル数を取得しようとしていますonclickが、結果はタブレットと電話で異なります。

基本的に、結果は期待どおりに正しくなりますが、でphoneはありませんtablet

私のコード:

clickmaster.setOnClickListener(new OnClickListener() {

   @Override
   public void onClick(View v) 
   {
    db = getDatabase(); //common method for open and accessing data

    String sql = "SELECT user_id FROM users WHERE source_id = ? AND cartname = ?";

    Cursor cur0 = db.rawQuery(sql, new String[]{sid,"MasterCart"});

    cur0.moveToFirst();

    System.out.println(cur0.getCount()); //Result 0 for tablet and 2 for phone.
   }

したがって、上記のコードではcur0.getCount()、驚くべきことに 0 を出力していますtabletが、 は 2 を出力していphoneます。

その無関心はなぜ?

4

1 に答える 1

1

最初に電話とタブレットの両方からアプリをアンインストールしてからもう一度実行し、
古いデータベースにアクセスしているデバイスのいずれかで、最初に電話とタブの両方からDBをクリアしてください。

于 2013-04-24T09:40:46.340 に答える