Ссылка на TextView @id в двух отдельных файлах макета? - PullRequest
0 голосов
/ 30 июня 2011

Есть ли способ создать экземпляр TextView в отдельном макете ? Я создал ExpandableListView с х количество объектов. Я хотел бы также показать одного из детей в свернутой группе. Я понимаю, что могу настроить в коде, однако было бы намного проще и намного чище, если бы я мог просто указывать на один и тот же идентификатор R.id.dscItem несколько раз.

Я попытался сбросить + в "@ + id / dscItem", чтобы это было "@ id / dscItem", но это не помогло. Правда ли, что я могу указать на этот идентификатор только один раз!?

SimpleExpandableListAdapter mAdapter = new SimpleExpandableListAdapter(
            this, createGroup(), R.layout.exprow, R.layout.row,
            new String[] { Items.ITEMS_ITEM }, new int[] { R.id.txtItem },
            createChildren(), R.layout.exprow, new String[] {
                    Items.ITEMS_DESC, Items.ITEMS_MANU },
            new int[] { R.id.dscItem, R.id.manuItem });

XML-макет 1:

></TextView>
<TextView 
android:text="Description" 
android:id="@id/dscItem"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:layout_gravity="center_vertical|right"
android:textSize="15dip"

></TextView>

XML-макет 2

<TextView 
android:text="Description" 
android:id="@+id/dscItem" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textColor="#994020"
android:layout_gravity="right"

></TextView>

1 Ответ

1 голос
/ 30 июня 2011

Вы можете создать текстовое представление в отдельном макете и использовать его путем слияния макета в XML или расширения макета в коде Java http://developer.android.com/resources/articles/layout-tricks-merge.html

...