Je crée dynamiquement des boutons. Je les ai d'abord stylisés en utilisant XML, et j'essaie de prendre le XML ci-dessous et de le rendre programmatique.
<Button
android:id="@+id/buttonIdDoesntMatter"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="buttonName"
android:drawableLeft="@drawable/imageWillChange"
android:onClick="listener"
android:layout_width="fill_parent">
</Button>
C'est ce que j'ai jusqu'à présent. Je peux tout faire sauf le tirable.
linear = (LinearLayout) findViewById(R.id.LinearView);
Button button = new Button(this);
button.setText("Button");
button.setOnClickListener(listener);
button.setLayoutParams(
new LayoutParams(
android.view.ViewGroup.LayoutParams.FILL_PARENT,
android.view.ViewGroup.LayoutParams.WRAP_CONTENT
)
);
linear.addView(button);
drawableLeft
. J'ai essayé vos suggestions ici pour définir une "icône interdite" lorsque vous cliquez dans un dossier sans autorisations de lecture, et cela fonctionne. Toutefois, lorsque vous changez de dossier et que l'adaptateur est rechargé, l'icône interdite persiste (c'est-à-dire qu'elle n'estdrawableLeft
pas redessinée). Savez-vous comment postulernotifyDataSetChanged
aussi pour ledrawableLeft
, sans faire de boucle? Merci!