Při vývoji android aplikace, která využívá Material design, můžeme chtít nastavit vlastní ikonku pro Chip.
Problém
Nastavení chip ikonky tímto způsobem:
chip[i].setChipIcon(R.drawable.ic_check_box_16);
Vyvolá chybu:
error: incompatible types: int cannot be converted to Drawable
chip[i].setChipIcon(R.drawable.ic_check_box_16);
Řešení
chip[i].setChipIcon(ContextCompat.getDrawable(getApplicationContext(), R.drawable.ic_check_box_16));
ano můžeš v android aktivitě nastavit podmínky jak potřebuješ a načítat pak různé layouty např. takto:
int layoutType = 1;
switch(layoutType){
case 1:
setContentView(R.layout.activity_contact);
break;
case 2:
setContentView(R.layout.activity_home);
break;
default:
setContentView(R.layout.activity_search);
break;
}