मैं गतिशील रूप से बटन बना रहा हूं। मैंने उन्हें पहले XML का उपयोग करते हुए स्टाइल किया, और मैं नीचे XML लेने और इसे प्रोग्रामेटिक बनाने की कोशिश कर रहा हूं।
<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>
अभी तक मेरे पास इतना ही है। मैं सबकुछ कर सकता हूं लेकिन ड्रॉ करने योग्य।
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
। जब आप बिना पठन अनुमतियों के किसी फ़ोल्डर में क्लिक करते हैं, तो यह आपके सुझावों की कोशिश करता है कि आप "निषिद्ध आइकन" सेट करें, और यह काम करता है। हालाँकि, जब आप फ़ोल्डर बदलते हैं और एडॉप्टर को फिर से लोड किया जाता है, तो निषिद्ध आइकन बना रहता है (जो किdrawableLeft
फिर से तैयार नहीं होता है)। क्या आप जानते हैं कि बिना लूपnotifyDataSetChanged
लिए भी कैसे आवेदन करेंdrawableLeft
? धन्यवाद!