У меня есть настраиваемое представление (которое расширяет группу представлений), и я указал некоторые настраиваемые атрибуты, определенные в attrs.xml ....
<declare-styleable name="datascope">
<attr name="colcount" format="integer" />
<attr name="titleheaderrows" format="integer" />
<attr name="colheaderrows" format="integer" />
<attr name="rowlayout" format="reference" />
</declare-styleable>
Целые числа, которые я могу взять нормально, но последнее - rowlayout
- я хочу использовать для ссылки на следующий файл макета, который я буду расширять по запросу.Но я не могу найти правильный способ выразить атрибут rowlayout в основном файле макета.
Я пробовал:
lui:rowlayout="@layout/sensorvaluesdata">
, но это не удается во время выполнения:
E / AndroidRuntime (22092): Вызвано: java.lang.NumberFormatException: невозможно проанализировать res / layout / sensorvaluesdata.xml 'как целое число
и
lui:rowlayout="?layout/sensorvaluesdata"
, что не удается
E / AndroidRuntime (22341): Вызвано: java.lang.NumberFormatException: невозможно проанализировать'? 2130903043 'как целое число
Что интересно, потому что это похоже, туда вставили идентификатор ресурса, но на лицевой стороне также застрял ?
.
В моих файлах R.java есть разумно выглядящая строка для данных датчиков
.
public static final class layout {
public static final int sensorvaluesdata=0x7f030003;
}
как правильно это сделать?
(Я могу жестко закодировать информацию в исходный код java, и он отлично работает ....
View vx = li.inflate(R.layout.sensorvaluesdata, this, false);