2012-04-10 6 views
0

は、以下のコードを見て...持ってコードは、エミュレータ上で動作ではなく、電話に

これが正常に動作し、メニュー項目がエミュレータ上で押されたメッセージを削除しますが、それは時に同じことを何もしません同じデータベースと同じコードを持つアプリケーションは、電話(サムスンギャラクシーS)にインストールされている

@Override 
public boolean onContextItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 

    AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 

    String s = (String) ((Cursor) getListView().getItemAtPosition(info.position)) 
       .getString(2); 

    switch(item.getItemId()) 
    { 
    case R.id.delete: 

     Log.v("", "You Clicked "+ s); 
     dba = new DBAdapter(this); 
     dba.open(); 
     dba.deleteMessage(s);  
     dba.close(); 

     // return true; 

    default: 
     return super.onContextItemSelected(item); 
    } 
} 

Log.vもクリックされたが、なぜこの機能ありえない携帯電話の中には何もやっている番号が表示されますが、エミュレータ上で動作してレコードを削除します

+0

はあなたのコンピュータに携帯電話を接続しましエミュレータの両方で動作しますか? –

+0

logcat .......? – waqaslam

+0

はい私はUSBデバッグを使用していますが、Log.v()のように表示されているもの以外は表示されません。 – kashifmehmood

答えて

1

次のコードは私の問題を解決し....それは `Log`文が表示されているかどうかを確認するために電話や

DatabaseHelper dbh = new DatabaseHelper(context); 
     dbh.getWritableDatabase().delete(table, whereClause, whereArgs); 
関連する問題