2012-04-10 129 views
0

看看下面的代码...代码工作在模拟器,但不是电话

这工作得很好,并删除当按下仿真器的菜单项的消息,但它不会做任何事情的时候一样应用程序使用相同的数据库和相同的代码安装在手机(三星Galaxy 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还显示正在单击的数目,但为什么心不是这个功能在手机上,而做任何事情它的工作原理和删除记录wwhen在模拟器上

+0

您是否已将手机连接到计算机以查看是否显示'Log'语句? – 2012-04-10 09:52:47

+0

logcat .......? – waqaslam 2012-04-10 09:54:47

+0

是的,我正在使用USB调试,并显示除了我显示像Log.v() – kashifmehmood 2012-04-10 09:57:26

回答

1

下面的代码解决了我的问题....它可以在手机和模拟器上工作

DatabaseHelper dbh = new DatabaseHelper(context); 
     dbh.getWritableDatabase().delete(table, whereClause, whereArgs); 
相关问题