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
Haben Sie Ihr Handy an den Computer angeschlossen, um zu sehen, ob die 'log'-Anweisung angezeigt wird? –
logcat .......? – waqaslam
Ja, ich benutze USB-Debugging und es wird keine andere Katze angezeigt als die, die ich angezeigt habe. Log.v() – kashifmehmood