aboutsummaryrefslogtreecommitdiff
path: root/src/com/google/android/droiddriver/base/BaseUiElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/google/android/droiddriver/base/BaseUiElement.java')
-rw-r--r--src/com/google/android/droiddriver/base/BaseUiElement.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/com/google/android/droiddriver/base/BaseUiElement.java b/src/com/google/android/droiddriver/base/BaseUiElement.java
index 2c996f4..15ef840 100644
--- a/src/com/google/android/droiddriver/base/BaseUiElement.java
+++ b/src/com/google/android/droiddriver/base/BaseUiElement.java
@@ -17,6 +17,8 @@
package com.google.android.droiddriver.base;
import android.graphics.Rect;
+import android.os.Build;
+import android.text.TextUtils;
import android.view.KeyEvent;
import com.google.android.droiddriver.UiElement;
@@ -213,8 +215,12 @@ public abstract class BaseUiElement<R, E extends BaseUiElement<R, E>> implements
@Override
public void setText(String text) {
Logs.call(this, "setText", text);
- clearText();
- if (text == null || text.isEmpty()) {
+ longClick(); // Gain focus; single click always activates IME.
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
+ clearText();
+ }
+
+ if (TextUtils.isEmpty(text)) {
return;
}
@@ -222,9 +228,8 @@ public abstract class BaseUiElement<R, E extends BaseUiElement<R, E>> implements
}
private void clearText() {
- longClick(); // Gain focus; single click always activates IME.
String text = getText();
- if (text == null || text.isEmpty()) {
+ if (TextUtils.isEmpty(text)) {
return;
}