Tôi đang tự động tạo các nút. Tôi đã tạo kiểu cho chúng bằng cách sử dụng XML trước tiên và tôi đang cố gắng lấy XML bên dưới và biến nó thành chương trình.
<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>
Đây là những gì tôi có cho đến nay. Tôi có thể làm mọi thứ nhưng có thể rút ra được.
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
. Tôi đã thử các đề xuất của bạn ở đây để đặt "biểu tượng bị cấm" khi bạn nhấp vào thư mục mà không có quyền đọc và nó hoạt động. Tuy nhiên, khi bạn thay đổi thư mục và bộ điều hợp được tải lại, biểu tượng bị cấm vẫn tồn tại (nghĩa làdrawableLeft
không được vẽ lại). Bạn có biết làm thế nào để áp dụngnotifyDataSetChanged
cũng chodrawableLeft
, mà không làm một vòng lặp? Cảm ơn!