ViewCompat.generateViewId () для конкретного имени R.id? - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть пользовательское представление, которое наследуется от ConstraintLayout

Я хочу установить идентификатор для этого макета с именем:

это надувает этот xml:

<merge
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <TextView
        android:id="@+id/account_display_name"
        style="@style/AccountDataDisplayName"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="?attr/text_marginStart"
        android:layout_marginEnd="?attr/text_marginEnd"
        android:layout_marginLeft="?attr/text_marginLeft"

, поскольку на самом верхнем узле находится только <merge>,

как я могу установить идентификатор для моего customView?

Я знаю, что могу использовать это:

 ViewCompat.generateViewId();

но я хочу установить его в идентификатор с именем:

R.id.has_selected_account = ViewCompat.generateViewId();
this.setId(R.id.has_selected_account);
...