2012-07-04 2 views
0

Я новичок в Android, и я играю с кодом образца на http://developer.android.com/training/basics/fragments/index.htmlDynamic Android интерфейс

Если я хочу, чтобы обновить фрагмент статьи (в настоящее время только TextView), чтобы включить больше элементов динамически, как Я делаю это?

Нужно ли сначала преобразовать article.xml в макет?

Возможно, у кого-то есть хороший пример кода для генерации интерфейсов динамически.

ответ

0

Если я могу понять право вы хотите добавить больше элементов пользовательского интерфейса в существующий макет ...

Вы должны определить идентификатор для макета, в котором вы хотите поместить в элементы ..

скажем, например ..

<LinearLayout 
    android:id="@+id/myView"; 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

</LinearLayout> 

вы ссылаетесь это в коде, как это в OnCreate, как так ..

LinearLayout myDynamicView = (LinearLayout)findVivewById(R.id.myView); 

так что если вы хотите, чтобы добавить элементы динамически, вы можете просто создать их программно и добавить к просмотру как так ..

TextView myExtraView = new TextView(this); 
myExtraView.setText("added this programmatically"); 
myDynamicView.addView(myExtraView); 

вы можете добавить другие элементы, а также ... Ваш вопрос не очень понятно, но основанный на том, что я понял, это то, что вы хотите. просто ищет динамическое добавление представлений в строке поиска.

+0

Это именно то, что я хочу! Благодаря! Еще один вопрос. Могу ли я определить макет нового представления, сделанного вами в XML? Другими словами, определите экземпляр существующего представления и добавьте его в мой макет. – Bugz

+0

Вы могли бы я догадаться..и havent попробовал еще ... может быть, вы можете сообщить о результатах для сообщества .. :) – redshift13