2012-04-12 10 views
3

Ich entwickle eine Android-Anwendung, und eine Notwendigkeit, Text (aus ListView-Element) in die Zwischenablage zu kopieren, um es in einem editText einzufügen.ClipBoardManager Android .... NoClassdefFoundException

So kopieren Funktion wie folgt aussieht:

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
clipboard.setText("String to copy"); 

jedoch eine Ausnahme in der ersten Zeile ausgelöst wird:

04-12 15:08:59.101: 
E/AndroidRuntime(25406): java.lang.NoClassDefFoundError: android.content.ClipboardManager 

ich es gegoogelt habe, aber ich fand keine Arbeits Antworten.

Vielen Dank für die Antworten

+0

ich diesen Fehler nicht auf einem 2,2-Emulator replizieren können, können Sie mir geben, noch Informationen über die Umgebung und alles, was sein könnte hilfreich? –

+0

Nun, ich entwickle mich auf Galaxy S 2.3.3 Lebkuchen. Mein Projekt ist für API 15 (mindestens 7). – user988168

+1

Ich habe das gleiche Problem – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

Antwort

3

Überprüfen Sie das Paket von ClipboardManager.

Eins ist aus android.text Paket, und das andere ist aus android.content Paket.

android.content.ClipboardManager ist nur auf API-Ebene 11 und höher verfügbar. Ich vermute, das ist der Grund für diesen Fehler.

Also, für Sie Ihren Code auf älteren Handys läuft, sollten Sie android.text.ClipboardManager verwenden

+0

Ich habe das überprüft, aber das ist mein Import: importieren android.content.ClipboardManager; Also sollte ich das Paket von android.text verwenden? – user988168

+0

Ich testete mit android.text.ClipboardManager (immer mit meinem Galaxy S), und diesen Aufruf: getSystemService (Context.CLIPBOARD_SERVICE); gibt immer null zurück. – user988168

+0

Funktioniert es auf anderen Geräten/Emulatoren? –