Хотите показать другой макет, когда вызывается табуляция, не отображающая содержимое вкладок - PullRequest
0 голосов
/ 13 января 2012

Я создал 2 вкладки, эти 2 вкладки по отдельности при нажатии открывают их соответствующие макеты, определенные в их действиях.

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

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

Это то, что я пытался сделать.

    Intent intent1 = new Intent(this, FacebookLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Facebook").setIndicator("",
            res.getDrawable(R.drawable.ic_launcher)).setContent(intent1));

    Intent intent2 = new Intent(this, TwitterLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Twitter").setIndicator("",
            res.getDrawable(R.drawable.ic_launcher)).setContent(intent2));

    Intent intent3 = new Intent(this, GmaiLoginPage.class);
    tabHost.addTab(tabHost.newTabSpec("Gmail").setIndicator("")
            .setContent(intent3));

    tabHost.setCurrentTab(2);
    tabHost.getTabWidget().getChildAt(2).setVisibility(View.GONE);
0 голосов
/ 13 января 2012

Это то, что вы хотите сделать?Откройте занятие, в котором отображаются две вкладки и дополнительная информация.Если выбрана одна из вкладок, откройте действие, показывающее содержимое этой вкладки, но не сами вкладки.

В этом случае рассмотрите возможность использования «обычного» действия A, содержащего TabHost и любой макет, который вы хотите.Если вкладка выбрана, начните новое действие B, отображающее содержимое этой вкладки.С помощью клавиши «Назад» вернитесь к первому заданию A и выберите другую вкладку, например, в качестве альтернативы вы можете встроить TabHost (может быть как фрагмент) в упражнение B также для непосредственного переключения между вкладками.

...