gpt4 book ai didi

Android:剪贴板问题

转载 作者:行者123 更新时间:2023-11-29 01:38:57 24 4
gpt4 key购买 nike

我有一个非常烦人的问题。我正在开发一个应用程序,现在我需要获取 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 无法解析为变量

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

注意事项:

  • 我正在使用 appcompat_v7
  • Honeycomb及以上版本正常运行
  • 版本检查正常

最佳答案

简单:

使用Context.CLIPBOARD_SERVICE:

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

CLIPBOARD_SERVICEContext 的静态字段。我猜代码是在您从中获取代码的地方 Context 的子类中使用的,并且由于您的代码不是 Context 的子类,因此您必须将 上下文之前。

关于Android:剪贴板问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26044857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com