ConstraintLayout: changement contraintes par programmation

J'ai besoin d'aide avec ConstraintSet. Mon but est de modifier la vue de contraintes dans le code, mais je ne peux pas comprendre comment faire de ce droit.

J'ai 4 TextViews et un ImageView. J'ai besoin de ImageView contraintes à l'un des TextViews.

check_answer4 = (TextView) findViewById(R.id.check_answer4);
check_answer1 = (TextView) findViewById(R.id.check_answer1);
check_answer2 = (TextView) findViewById(R.id.check_answer2);
check_answer3 = (TextView) findViewById(R.id.check_answer3);

correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon);

Si la 1ère réponse est juste, j'ai besoin de définir des contraintes de ImageView à

app:layout_constraintRight_toRightOf="@+id/check_answer1"
app:layout_constraintTop_toTopOf="@+id/check_answer1"

Si 2ème réponse est juste, j'ai besoin de définir des contraintes de ImageView à

app:layout_constraintRight_toRightOf="@+id/check_answer2"
app:layout_constraintTop_toTopOf="@+id/check_answer2"

Et ainsi de suite.

pour cela, vous devez changer de contrainte dynamique.
Je me demande exactement à ce sujet, comment le faire dinamically?
arriver. poster votre réponse.

OriginalL'auteur Big Coach | 2017-07-23