Установить активность в качестве содержимого на вкладках? - PullRequest
1 голос
/ 28 января 2012

Итак, я нашел это Отличный пример реализации вкладок Swipey (интерфейс вкладок, как в Android Market).

Можно ли установить деятельность в качестве ее содержимого? Есть ли что-то вроде «Контейнера активности», который я могу настроить в XML и поместить в него действие? Поэтому в основном я хочу, чтобы в ViewPager было задано несколько действий. Дайте мне знать, если у кого-нибудь есть хорошее решение этой проблемы.

1 Ответ

1 голос
/ 28 января 2012

Насколько я понимаю, вы ищете фрагменты , но они доступны только для Android SDK 3.0 и выше.


РЕДАКТИРОВАТЬ: у меня сложилось впечатление, что Activity не может быть помещен в View. Видимо я был не прав. Здесь - старая ветка об использовании LocalActivityManager для размещения действия в представлении контейнера.

На случай, если ветка исчезнет, ​​самый полезный пост содержит следующий фрагмент кода:

void createInnerActivity(ViewGroup container, Class<?> activityClass) 
{ 
    if (container.getChildCount() != 0) { 
        container.removeViewAt(0); 
    } 
    final Intent intent = new Intent(this, activityClass); 
    final Window window = 
        getLocalActivityManager().startActivity(activityClass.toString(), 
                                                intent); 
    container.addView(
        window.getDecorView(),
        new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                                   ViewGroup.LayoutParams.FILL_PARENT)); 
} 
...