ClipData 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
剪贴板上剪裁的数据的表示形式。
[Android.Runtime.Register("android/content/ClipData", DoNotGenerateAcw=true)]
public class ClipData : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/content/ClipData", DoNotGenerateAcw=true)>]
type ClipData = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 继承
- 属性
- 实现
注解
剪贴板上剪裁的数据的表示形式。
ClipData 是包含一个或多个项实例的复杂类型,每个实例可以保存一个或多个数据项的表示形式。 若要向用户显示,它还具有标签。
ClipData 包含一个 ClipDescription描述有关剪辑的重要元数据。 具体而言,它 ClipDescription#getMimeType(int) getDescription().getMimeType(int) 必须返回正确的 MIME 类型(s)来描述剪辑中的数据。 有关正确构造具有正确 MIME 类型、使用 #newPlainText(CharSequence, CharSequence)和 #newUri(ContentResolver, CharSequence, Uri)的 #newIntent(CharSequence, Intent)剪辑的帮助。
每个项实例可以是三个主要数据类之一:文本的简单 CharSequence、单个意向对象或 Uri。 有关详细信息,请参阅 Item。
<div class=“special reference”><h3>Developer Guides</h3>
有关使用剪贴板框架的详细信息,请阅读 复制和粘贴 开发人员指南。
</Div>
“ImplementingPaste”><h3>实现粘贴或删除</h3>
若要在应用程序中实现 ClipData 对象的粘贴或删除,应用程序必须正确解释数据以供其使用。
Item如果它包含的是简单文本或意向,则没有什么可完成的:文本只能解释为文本,并且意向通常用于创建快捷方式(如在主屏幕上放置图标)或其他操作。
如果需要的是剪切数据的文本表示形式,则可以使用便捷方法 Item#coerceToText Item.coerceToText。 在这种情况下,通常无需担心所 ClipDescription#getMimeType(int) getDescription().getMimeType(int)报告的 MIME 类型,因为始终可以将任何剪辑项转换为字符串。
更复杂的交换将通过 URI 完成,特别是“内容:”URI。 内容 URI 允许 ClipData 项目的接收方与包含数据的 ContentProvider 密切交互,以便协商数据传输。 剪辑还必须用可用的 MIME 类型填充; #newUri(ContentResolver, CharSequence, Uri) 将负责正确执行此操作。
例如,下面是简单记事本应用程序的粘贴函数。 从剪贴板检索数据时,它可以执行以下两项操作:如果剪贴板包含对现有笔记的 URI 引用,则会将笔记的整个结构复制到新笔记中;否则,它只需将剪辑强制转换为文本,并将其用作新笔记的内容。
{ }
Java文档android.content.ClipData。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。
构造函数
| 名称 | 说明 |
|---|---|
| ClipData(ClipData) |
创建另一个剪辑的副本的新剪辑。 |
| ClipData(ClipDescription, ClipData+Item) |
创建另一个剪辑的副本的新剪辑。 |
| ClipData(ICharSequence, String[], ClipData+Item) |
创建另一个剪辑的副本的新剪辑。 |
| ClipData(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
| ClipData(String, String[], ClipData+Item) |
创建新剪辑。 |
属性
| 名称 | 说明 |
|---|---|
| Class |
返回此 |
| Creator | |
| Description |
返回与此数据关联的数据 |
| Handle |
基础 Android 实例的句柄。 (继承自 Object) |
| ItemCount |
返回剪辑数据中的项数。 |
| JniIdentityHashCode |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| JniPeerMembers |
剪贴板上剪裁的数据的表示形式。 |
| PeerReference |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| ThresholdClass |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
| ThresholdType |
此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。 |
方法
| 名称 | 说明 |
|---|---|
| AddItem(ClipData+Item) |
向总体 ClipData 容器添加新项。 |
| AddItem(ContentResolver, ClipData+Item) |
向总体 ClipData 容器添加新项。 |
| Clone() |
创建并返回此对象的副本。 (继承自 Object) |
| DescribeContents() |
描述此 Parcelable 封送表示形式中包含的特殊对象类型。 |
| Dispose() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| Dispose(Boolean) |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| Equals(Object) |
指示其他对象是否“等于”此对象。 (继承自 Object) |
| GetHashCode() |
返回对象的哈希代码值。 (继承自 Object) |
| GetItemAt(Int32) |
返回剪辑数据内的单个项。 |
| JavaFinalize() |
当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。 (继承自 Object) |
| NewHtmlText(ICharSequence, ICharSequence, String) |
创建新的 ClipData 保存类型的 |
| NewHtmlText(String, String, String) |
创建新的 ClipData 保存类型的 |
| NewIntent(ICharSequence, Intent) |
创建包含 MIME 类型的 |
| NewIntent(String, Intent) |
创建包含 MIME 类型的 |
| NewPlainText(ICharSequence, ICharSequence) |
创建新的 ClipData 保存类型的 |
| NewPlainText(String, String) |
创建新的 ClipData 保存类型的 |
| NewRawUri(ICharSequence, Uri) |
创建包含 MIME 类型的 |
| NewRawUri(String, Uri) |
创建包含 MIME 类型的 |
| NewUri(ContentResolver, ICharSequence, Uri) |
创建包含 URI 的新 ClipData。 |
| NewUri(ContentResolver, String, Uri) |
创建包含 URI 的新 ClipData。 |
| Notify() |
唤醒正在等待此对象的监视器的单个线程。 (继承自 Object) |
| NotifyAll() |
唤醒正在等待此对象的监视器的所有线程。 (继承自 Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
设置 Handle 属性。 (继承自 Object) |
| ToArray<T>() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| ToString() |
返回对象的字符串表示形式。 (继承自 Object) |
| UnregisterFromRuntime() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| Wait() |
使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<>< (继承自 Object) |
| Wait(Int64, Int32) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
| Wait(Int64) |
使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。 (继承自 Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
将此对象平展到一个地块。 |
显式接口实现
| 名称 | 说明 |
|---|---|
| IJavaPeerable.Disposed() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.Finalized() |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.JniManagedPeerState |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
剪贴板上剪裁的数据的表示形式。 (继承自 Object) |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
剪贴板上剪裁的数据的表示形式。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |