Android:剪贴板问题

恶魔

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

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;
            }
        });

好的。问题是:CLIPBOARD_SERVICE有一个错误:CLIPBOARD_SERVICE cannot be resolved to a variable

如何摆脱这个?我的意思是,如果我尝试将其删除,则似乎“ getSystemService”方法不存在。这是怎么回事?

笔记:

  • 我正在使用appcompat_v7
  • 在Honeycomb及更高版本上正常运行
  • 版本检查工作正常
FD_

简单的:

用途Context.CLIPBOARD_SERVICE

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章