TabActivity и навигация внутри Android - PullRequest
0 голосов
/ 22 февраля 2012

Я сделал TabActivity с этим кодом:

addTab(publication, "First", My_Files.class);
addTab(shop, "Second", Others.class); 

private void addTab(String labelId, int drawableId, Class<?> c)
{
    TabHost tabHost = getTabHost();  // The activity TabHost

    Intent intent = new Intent(this, c);
    TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

    View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, getTabWidget(), false);
    TextView title = (TextView) tabIndicator.findViewById(R.id.title);
    title.setText(labelId);
    ImageView icon = (ImageView) tabIndicator.findViewById(R.id.icon);
    icon.setImageResource(drawableId);

    spec.setIndicator(tabIndicator);
    spec.setContent(intent);
    tabHost.addTab(spec);
}

На этих первой и второй вкладках у меня есть ListView s с некоторым контекстом, где пользователь нажимает его, и он переходит к другому Activityс этим кодом:

    Intent intent = new Intent("android.app.reader.FILES");  
    intent.putExtra("publicatonName", "fileName");
    startActivity(intent);

Но исчезает мой TabActivity, но я все еще хочу использовать его как iPhone UITabBar с UINavigationController

Так что теперь я думаю, что когдаЯ перехожу к другой Activity Мне нужно изменить текущую цель класса TabActivity на текущую, и каким-то образом мой Tab Bar Activity должен быть виден.

Возможно, кто-то может мне помочь.

Спасибо.

1 Ответ

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

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

...