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
- 在蜂窝及以上设备上正常运行
- 版本检查工作正常
ClipboardManager clipboard = (android.text.ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
是
Context
的一个静态字段。我猜代码是在您获取它的地方在Context
的子类中使用的,并且由于您的不是Context
的子类,您必须将Context
放在前面。谢谢。我摆脱了错误。但是,出现了另一个:方法getSystemService(字符串)对于类型new View未定义。OnLongClickListener(){}
是的。你需要一个上下文的实例来调用该方法。它是上下文的一个方法。那么我该怎么做呢?你必须将对上下文实例的引用传递到执行该代码的地方。你在哪里运行该代码?该类的超类是什么?公共类BarCodeFragment extends片段实现了MClickListener
在我将内容设置为textview之后,调用位于OnCreateView
。