我试图使用以下监听器将文本复制到剪贴板中:
import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import com.orhanobut.logger.Logger;
public class ClipboardListener implements OnPrimaryClipChangedListener
{
public void onPrimaryClipChanged()
{
// do something useful here with the clipboard
// use getText() method
Logger.d("Clipped");
}
}
监听器初始化如下:
ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener());
文本被复制到剪贴板后onPrimaryClipChanged
被触发,但我不知道如何使用ClipboardManager.getPrimaryClip()在此方法中获取复制的文本,因为该方法无法从上下文并未在onPrimaryClipChanged
。
答案 0 :(得分:8)
我建议按如下方式添加监听器,而不是创建新类。我已经包含了如何从ClipData中获取文本。
您提到无法在侦听器中访问您的上下文,我在下面的代码中添加了一条评论,说明了如何执行此操作。
serializers.DateTimeField