DebugUtils.IsObjectSelected(Object) 方法

定义

根据 ANDROID_OBJECT_FILTER 环境变量筛选对象。

[Android.Runtime.Register("isObjectSelected", "(Ljava/lang/Object;)Z", "")]
public static bool IsObjectSelected(Java.Lang.Object? object);
[<Android.Runtime.Register("isObjectSelected", "(Ljava/lang/Object;)Z", "")>]
static member IsObjectSelected : Java.Lang.Object -> bool

参数

object
Object

要与ANDROID_OBJECT_FILTER环境变量匹配的任何对象

返回

如果ANDROID_OBJECT_FILTER环境变量选择了对象,则为 true;否则为 false

属性

注解

根据 ANDROID_OBJECT_FILTER 环境变量筛选对象。 此环境变量可以根据对象的类名称和属性值筛选对象。

下面是以下语法 ANDROID_OBJECT_FILTER

ClassName@attribute1=value1@attribute2=value2...

示例:

<ul>li Select TextView instances: TextView</li li><>Select TextView instances of text “Loading” and bottom offset of 22: TextView@text=Loading.*@bottom=22</li></ul><>

类名和值是正则表达式。

此类可用于调试和日志记录目的:

if (DEBUG) {
              if (DebugUtils.isObjectSelected(childView) && LOGV_ENABLED) {
                Log.v(TAG, "Object " + childView + " logged!");
              }
            }

<强>注释</强>:此方法非常昂贵,因为它严重依赖于正则表达式和反射。 始终应从发布二进制文件中剥离对此方法的调用,并在调试模式下尽可能避免调用此方法。

Java文档android.util.DebugUtils.isObjectSelected(java.lang.Object)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于