下面列出了android.view.autofill.AutofillValue#isToggle ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void parseAutofillFields(AssistStructure.ViewNode viewNode,
DatasetWithFilledAutofillFields datasetWithFilledAutofillFields, int partition) {
String[] hints = viewNode.getAutofillHints();
if (hints == null || hints.length == 0) {
return;
}
AutofillValue autofillValue = viewNode.getAutofillValue();
String textValue = null;
Long dateValue = null;
Boolean toggleValue = null;
CharSequence[] autofillOptions = null;
Integer listIndex = null;
if (autofillValue != null) {
if (autofillValue.isText()) {
// Using toString of AutofillValue.getTextValue in order to save it to
// SharedPreferences.
textValue = autofillValue.getTextValue().toString();
} else if (autofillValue.isDate()) {
dateValue = autofillValue.getDateValue();
} else if (autofillValue.isList()) {
autofillOptions = viewNode.getAutofillOptions();
listIndex = autofillValue.getListValue();
} else if (autofillValue.isToggle()) {
toggleValue = autofillValue.getToggleValue();
}
}
appendViewMetadata(datasetWithFilledAutofillFields,
hints, partition, textValue, dateValue, toggleValue,
autofillOptions, listIndex);
}
private static String getAutofillValueAndTypeAsString(AutofillValue value) {
if (value == null) return "null";
StringBuilder builder = new StringBuilder(value.toString()).append('(');
if (value.isText()) {
builder.append("isText");
} else if (value.isDate()) {
builder.append("isDate");
} else if (value.isToggle()) {
builder.append("isToggle");
} else if (value.isList()) {
builder.append("isList");
}
return builder.append(')').toString();
}
private static String getAutofillValueAndTypeAsString(AutofillValue value) {
if (value == null) return "null";
StringBuilder builder = new StringBuilder(value.toString()).append('(');
if (value.isText()) {
builder.append("isText");
} else if (value.isDate()) {
builder.append("isDate");
} else if (value.isToggle()) {
builder.append("isToggle");
} else if (value.isList()) {
builder.append("isList");
}
return builder.append(')').toString();
}
@Override
public void autofill(AutofillValue value) {
if (!isEnabled()) return;
if (!value.isToggle()) {
Log.w(LOG_TAG, value + " could not be autofilled into " + this);
return;
}
setChecked(value.getToggleValue());
}
private void parseAutofillFields(AssistStructure.ViewNode viewNode,
DatasetWithFilledAutofillFields datasetWithFilledAutofillFields, int partition) {
String[] hints = viewNode.getAutofillHints();
if (hints == null || hints.length == 0) {
return;
}
AutofillValue autofillValue = viewNode.getAutofillValue();
String textValue = null;
Long dateValue = null;
Boolean toggleValue = null;
CharSequence[] autofillOptions = null;
Integer listIndex = null;
if (autofillValue != null) {
if (autofillValue.isText()) {
// Using toString of AutofillValue.getTextValue in order to save it to
// SharedPreferences.
textValue = autofillValue.getTextValue().toString();
} else if (autofillValue.isDate()) {
dateValue = autofillValue.getDateValue();
} else if (autofillValue.isList()) {
autofillOptions = viewNode.getAutofillOptions();
listIndex = autofillValue.getListValue();
} else if (autofillValue.isToggle()) {
toggleValue = autofillValue.getToggleValue();
}
}
appendViewMetadata(datasetWithFilledAutofillFields,
hints, partition, textValue, dateValue, toggleValue,
autofillOptions, listIndex);
}
private static String getAutofillValueAndTypeAsString(AutofillValue value) {
if (value == null) return "null";
StringBuilder builder = new StringBuilder(value.toString()).append('(');
if (value.isText()) {
builder.append("isText");
} else if (value.isDate()) {
builder.append("isDate");
} else if (value.isToggle()) {
builder.append("isToggle");
} else if (value.isList()) {
builder.append("isList");
}
return builder.append(')').toString();
}
private static String getAutofillValueAndTypeAsString(AutofillValue value) {
if (value == null) return "null";
StringBuilder builder = new StringBuilder(value.toString()).append('(');
if (value.isText()) {
builder.append("isText");
} else if (value.isDate()) {
builder.append("isDate");
} else if (value.isToggle()) {
builder.append("isToggle");
} else if (value.isList()) {
builder.append("isList");
}
return builder.append(')').toString();
}