Как получить экземпляр пользовательского представления, созданный в xml?

#android #android-layout

#Android #android-layout

Вопрос:

когда я объявляю подобное представление в макете:

 <com.test.www.BrushPreview android:id="@ id/brushview" 
    android:layout_width="100dip" android:layout_height="100dip"  
    android:layout_gravity="center"/>
  

как получить экземпляр моего BrushPreview? Мне нужно сделать его недействительным…

Приветствия

Ответ №1:

Внутри вашей активности вы можете получить экземпляр представления @id / brushview базового макета с помощью

 final BrushPreview brushview = (BrushPreview) findViewById(R.id.brushview);
  

Если он находится внутри другого, неоднократно используемого представления, такого как средство визуализации элементов в виде списка, тогда вы должны сначала выбрать соответствующий элемент и вызвать findViewById для него:

 final BrushPreview brushview = 
    (BrushPreview) itemRenderer.findViewById(R.id.brushview);