Как вы раздувать XML-макет в Android? - PullRequest
0 голосов
/ 20 сентября 2011

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

<TextView 
    android:id="@+id/name"
    android:textColor="#FFFFFF"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
/>

Как бы я написал класс для страницы с подробностями, которая утверждается только после получения намерения?Нужно ли расширять что-то, чтобы переопределить метод getView?

Ответы [ 3 ]

2 голосов
/ 20 сентября 2011

Для надувания можно использовать

public View myView()
{
    View v;
    LayoutInflater inflater = (LayoutInflater) getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = inflater.inflate(R.layout.prob3_layout, null);
    return v;
}
0 голосов
/ 20 сентября 2011

Как правило, вы хотите написать другое задание (подробное задание).У вас будет соответствующее представление (XML) для выполнения этого действия.Вы передаете идентификатор предмета, по которому щелкнули через Пакет. Здесь - это еще один вопрос, который показывает, как передавать данные в другое действие (через намерение).

Таким образом, вы создадите новое представление для отображения деталей.В вашем новом DetailsActivity.java, который расширяет Activity, в вашем onCreate вы бы вызвали setContent (R.layout.detailsView), где R.layout.detailsView соответствует созданному вами xml.

0 голосов
/ 20 сентября 2011

Вам необходимо создать пользовательский адаптер для отображения ваших значений в виде списка.Проверьте этот Пользовательский список в Android

Дайте мне знать, если вы обнаружите какие-либо трудности.

...