Расширьте LinearLayout вместо Activity в Android - PullRequest
1 голос
/ 26 мая 2011

Могу ли я иметь класс, который расширяет LinearLayout, в качестве основного класса проекта Android?Я новичок в разработке Android.Обязательно ли расширять класс Activity при создании нового проекта?

Если возможно иметь класс, расширяющий LinearLayout, кто-нибудь может сказать мне, как это сделать?Например, как добавить textView, EditText или что-то подобное в LinearLayout?

Ответы [ 2 ]

3 голосов
/ 26 мая 2011

LinearLayout и Activity - две совершенно разные концепции в разработке под Android, и вам следует прочитать оба, чтобы понять, почему ответ на ваш вопрос «нет». Короче говоря, макеты (включая LinearLayout) являются конструкциями пользовательского интерфейса, которые представляют собой визуальное представление того, что происходит в Activity. Но запускается Активность, а не Макет.

1 голос
/ 26 мая 2011

Активность необходима, да, при создании проекта Android.Каждое действие само по себе содержит макет с помощью setContentView ().Если возможно расширить LinearLayout в отдельном классе, установите его в качестве основного представления содержимого внутри отдельного действия:

LinearLayout mainLin  = (LinearLayout)findViewById(R.id.main);
MyLinearLayout m = new MyLinearLayout();

Затем можно добавить макет в основной макет:

setContentView(R.id.main);  // in onCreate()
mainLin.addView(m);
...