Можно ли создать макет в макете / объединить макеты? - PullRequest
0 голосов
/ 10 февраля 2012

Если это возможно, как я могу добавить «заголовок» над макетом, назначенным моему SimpleCursorAdapter («ondemandandautomatic_authorize»), и кнопку под ListView?

SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this,
        R.layout.ondemandandautomatic_authorize, mContacts,
        new String[] { ContactsContract.Contacts.DISPLAY_NAME },
        new int[] { R.id.contactLabel });

setListAdapter(mAdapter);

То, что я теперь показываю в своей Деятельности, это:

<AppName>

<ckbx1><ckbx2><ckbx3><TextView (ContactName)>
...(repeating the line above for each contact)

Но я хочу:

<AppName>

<TextView1><TextView2><TextView3><TextView4>
<ckbx1>    <ckbx2>    <ckbx3>    <TextView (ContactName)>
...(repeating the line above for each contact)

<Button>

возможно?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Используйте Listviewinstance.addHeaderView (viewtobeadded) для части заголовка списка и Listviewinstance.addFooterView (buttontobeadded) для кнопки в нижней части нижнего колонтитула.

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

1 голос
/ 10 февраля 2012

Возможно, вы захотите добавить нижний колонтитул в ListView, если вам нужна кнопка внизу списка, здесь - javadoc .

getListView().addFooterView(new Button(...));

ЭТО ДОЛЖНО быть сделано до setListAdapter(mAdapter);.

...