Ich erstelle dynamisch Schaltflächen. Ich habe sie zuerst mit XML gestylt und versuche, das folgende XML zu verwenden und es programmatisch zu machen.
<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>
Das habe ich bisher. Ich kann alles außer dem Zeichnen.
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
. Ich habe Ihre Vorschläge hier versucht, ein "verbotenes Symbol" festzulegen, wenn Sie in einen Ordner ohne Leseberechtigung klicken, und es funktioniert. Wenn Sie jedoch den Ordner wechseln und der Adapter neu geladen wird, bleibt das verbotene Symbol bestehen (dh es wirddrawableLeft
nicht neu gezeichnet). Wissen Sie, wie Sie sichnotifyDataSetChanged
auch für die bewerben könnendrawableLeft
, ohne eine Schleife zu machen? Vielen Dank!