2012-04-12 45 views
3

我正在开发一个android应用程序,并且需要将文本(从listView项目)复制到剪贴板以便将其粘贴到editText中。ClipBoardManager Android .... NoClassdefFoundException

所以复制功能看起来像:

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

然而,一个异常的第一行触发:

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

我GOOGLE了,但我没有找到工作的答案。

感谢回复

+0

我不能复制在2.2模拟器这个错误,你可以给我,也不了解您的环境和其他任何可能有用吗? – 2012-04-12 13:29:02

+0

好吧,我正在开发Galaxy S 2.3.3姜饼。 我的项目是API 15(最低7)。 – user988168 2012-04-12 13:33:33

+1

我有这个相同的问题 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-04-17 02:59:30

回答

3

检查剪贴板管理器的包。

一个来自android.text包,另一个来自android.content包。

android.content.ClipboardManager仅适用于API级别11及以上。我猜这就是这个错误的原因。

所以,你在旧手机上运行的代码,您应该使用android.text.ClipboardManager

+0

我检查过了,但是这是我的导入: import android.content.ClipboardManager; 所以我应该使用来自android.text的包? – user988168 2012-04-12 13:36:04

+0

我测试了android.text.ClipboardManager(总是用我的Galaxy S),并且这个调用:getSystemService(Context.CLIPBOARD_SERVICE); 每次都返回null。 – user988168 2012-04-12 15:26:36

+0

它可以在其他设备/仿真器上工作吗? – 2012-04-12 15:27:38

相关问题