Saya secara dinamis membuat tombol. Saya menatanya menggunakan XML terlebih dahulu, dan saya mencoba mengambil XML di bawah ini dan membuatnya menjadi program.
<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>
Inilah yang saya miliki sejauh ini. Saya bisa melakukan segalanya kecuali yang dapat digambar.
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
. Saya mencoba saran Anda di sini untuk menetapkan "ikon terlarang" ketika Anda mengklik dalam folder tanpa izin baca, dan itu berhasil. Namun, ketika Anda mengganti folder dan adaptor dimuat ulang, ikon terlarang tetap ada (artinya,drawableLeft
tidak digambar ulang). Apakah Anda tahu cara mendaftarnotifyDataSetChanged
juga untukdrawableLeft
, tanpa melakukan loop? Terima kasih!