Я начинающий разработчик, разрабатывающий приложение для разметки другого пользователя. В этом приложении есть два типа пользователей: один может читать свойства, а другой - читать и записывать свойства.
Мне нужно добавить несколько строк динамически в основной макет, и для этого я использую процедуру надувания.
здесь макет строки:
<androidx.constraintlayout.widget.ConstraintLayout
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"
android:id="@+id/row"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="sendMessage">
....
</androidx.constraintlayout.widget.ConstraintLayout>
Теперь я хочуизмените свойство clickable на true / false в зависимости от типа пользователя. (если пользователь является пользователем с правами на запись, он может щелкнуть макет, чтобы начать новое действие и изменить свойства объектов строки). Обратите внимание, что я хочу использовать одно действие для работы с обоими пользователями, потому что в общем случае мне нужно изменить только несколько свойств, таких как 3 интерактивных свойства и 3 видимых свойства. Поэтому я записал эти строки в string.xml:
<string name="user_0_clickable">false</string>
<string name="user_1_clickable">true</string>
И я хочу динамически добавлять строки и изменять их свойство clickable в зависимости от строки «user_0_clickable» или «user_1_clickable» (передаваемой намерением послеавторизоваться). Возможно ли это? И это лучший способ для моей области, если мне нужно изменить очень мало свойств?