2012-04-10 14 views
0

haben einen Blick auf den Code unten ...Code funktioniert auf Emulator aber nicht am Telefon

das funktioniert gut und löscht eine Nachricht, wenn der Menüpunkt auf dem Emulator gedrückt wird, aber es macht nichts, wenn die gleiche Anwendung mit der gleichen Datenbank und dem gleichen Code auf dem Telefon installiert (Samsung 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); 
    } 
} 

Obwohl die Log.v zeigt auch die Zahl, die angeklickt wird, aber warum sind nicht diese Funktion etwas am Telefon, während tun es funktioniert und löscht Datensätze wwhen auf dem Emulator

+0

Haben Sie Ihr Handy an den Computer angeschlossen, um zu sehen, ob die 'log'-Anweisung angezeigt wird? –

+0

logcat .......? – waqaslam

+0

Ja, ich benutze USB-Debugging und es wird keine andere Katze angezeigt als die, die ich angezeigt habe. Log.v() – kashifmehmood

Antwort

1

der folgende Code mein Problem gelöst .... es funktioniert sowohl auf dem Telefon und dem Emulator

DatabaseHelper dbh = new DatabaseHelper(context); 
     dbh.getWritableDatabase().delete(table, whereClause, whereArgs); 
Verwandte Themen