Android:剪贴板问题

Android:剪贴板问题,android,textview,deprecated,android-appcompat,clipboardmanager,Android,Textview,Deprecated,Android Appcompat,Clipboardmanager,我有一个很烦人的问题。我正在开发一个应用程序,现在我需要获取文本视图中的文本并将其传递到剪贴板。换句话说,我需要复制文本 android:textIsSelectable=“true”适用于新版本,但我需要此应用程序在API10(2.3.3)上运行 我试过这个: import android.text.ClipboardManager; [ . . . ] private CharSequence code; [ . . . ] if (android.o

我有一个很烦人的问题。我正在开发一个应用程序,现在我需要获取文本视图中的文本并将其传递到剪贴板。换句话说,我需要复制文本

android:textIsSelectable=“true”
适用于新版本,但我需要此应用程序在API10(2.3.3)上运行

我试过这个:

    import android.text.ClipboardManager;
    [ . . . ]
    private CharSequence code;
    [ . . . ]
    if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.HONEYCOMB) {

        codeTextView.setOnLongClickListener(new OnLongClickListener() {

            public boolean onLongClick(View v) {
                code = codeTextView.getText();
                ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
                clipboard.setText(code);
                Log.i(TAG, "COPIED! ->" + (clipboard.getText()));

                return false;
            }
        });
导入android.text.ClipboardManager;
[ . . . ]
专用字符序列码;
[ . . . ]
if(android.os.Build.VERSION.SDK_INT”+(clipboard.getText());
返回false;
}
});
好的。问题是:
CLIPBOARD\u服务
有一个错误:
CLIPBOARD\u无法将服务解析为变量

如何摆脱它?我的意思是,如果我尝试删除它,似乎“getSystemService”方法不存在。 发生什么事了

注意事项:

  • 我正在使用appcompat_v7
  • 在蜂窝及以上设备上正常运行
  • 版本检查工作正常
简单:

使用上下文.剪贴板\u服务:

ClipboardManager clipboard = (android.text.ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE); 

Context
的一个静态字段。我猜代码是在您获取它的地方在
Context
的子类中使用的,并且由于您的不是
Context
的子类,您必须将
Context
放在前面。

谢谢。我摆脱了错误。但是,出现了另一个:
方法getSystemService(字符串)对于类型new View未定义。OnLongClickListener(){}
是的。你需要一个
上下文的实例来调用该方法。它是
上下文的一个方法。那么我该怎么做呢?你必须将对上下文实例的引用传递到执行该代码的地方。你在哪里运行该代码?该类的超类是什么?
公共类BarCodeFragment extends片段实现了MClickListener
在我将内容设置为textview之后,调用位于
OnCreateView