Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c8124cb9 authored by Felipe Leme's avatar Felipe Leme Committed by Android (Google) Code Review
Browse files

Merge "docs: Clarifying code snippet for View.autoFill()" into oc-dev

parents 4c6a49ed 05ceb4e0
Loading
Loading
Loading
Loading
+19 −12
Original line number Diff line number Diff line
@@ -593,12 +593,12 @@ import java.util.function.Predicate;
 * a single tag using the {@link android.R.styleable#View_tag android:tag}
 * attribute or multiple tags using the {@code <tag>} child element:
 * <pre>
 *     &ltView ...
 *     &lt;View ...
 *           android:tag="@string/mytag_value" /&gt;
 *     &ltView ...&gt;
 *         &lttag android:id="@+id/mytag"
 *     &lt;View ...&gt;
 *         &lt;tag android:id="@+id/mytag"
 *              android:value="@string/mytag_value" /&gt;
 *     &lt/View>
 *     &lt;/View>
 * </pre>
 * </p>
 * <p>
@@ -628,11 +628,11 @@ import java.util.function.Predicate;
 * {@link android.R.styleable#Theme_colorAccent android:colorAccent} defined on
 * the inflation context's theme (e.g. the Activity theme) will be preserved.
 * <pre>
 *     &ltLinearLayout
 *     &lt;LinearLayout
 *             ...
 *             android:theme="@android:theme/ThemeOverlay.Material.Dark"&gt;
 *         &ltView ...&gt;
 *     &lt/LinearLayout&gt;
 *         &lt;View ...&gt;
 *     &lt;/LinearLayout&gt;
 * </pre>
 * </p>
 *
@@ -7516,15 +7516,22 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
     * <li>Passing the actual value to the equivalent setter in the view.
     * </ol>
     *
     * <p>For example, a text-field view would call:
     * <p>For example, a text-field view could implement the method this way:
     *
     * <pre class="prettyprint">
     * &#64;Override
     * public void autofill(AutofillValue value) {
     *   if (!value.isText() || !this.isEditable()) {
     *      return;
     *   }
     *   CharSequence text = value.getTextValue();
     *   if (text != null) {
     *     setText(text);
     *     this.setText(text);
     *   }
     * }
     * </pre>
     *
     * <p>If the value is updated asyncronously the next call to
     * <p>If the value is updated asynchronously the next call to
     * {@link AutofillManager#notifyValueChanged(View)} must happen <u>after</u> the value was
     * changed to the autofilled value. If not, the view will not be considered autofilled.
     *