J'ai créé un textview dynamiquement dans android. Lorsque je clique sur le texte, la couleur passe du blanc à l'orange, mais ce que je veux, c'est que lorsque je clique sur un autre texte, l'autre texte qui a été changé en orange redeviendra blanc. Ceci est le code pour créer le textview:Modifier la couleur dans le texte dynamique pour chaque clic dans android
for (int i = 1; i <= n; i++) {
final TextView mPageNumber = new TextView(getActivity());
mPageNumber.setText("" + i);
mPageNumber.setId(Integer.parseInt(String.valueOf(i)));
mPageNumber.setTextColor(getResources().getColor(R.color.colorWhite));
mPageNumber.setPadding(60,30,60,30);
final int id_ = mPageNumber.getId();
LinearLayout layout = (LinearLayout) getView().findViewById(R.id.pagination);
layout.setBackgroundResource(R.color.colorPrimary);
layout.addView(mPageNumber);
OnClickListener
mPageNumber.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (toastMessage!= null) {
toastMessage.cancel();
}
toastMessage = Toast.makeText(getActivity().getApplicationContext(), "Button with id =" + id_ +
" is clicked",Toast.LENGTH_SHORT);
current = id_;
toastMessage.show(); mPageNumber.setTextColor(getResources().getColor(R.color.colorOrange));
Nice! Merci beaucoup! Il fonctionne comme un charme! C'est exactement ce dont j'ai besoin: D – wizzone