Возможно ли открыть новые намерения в этой же вкладке в Android? - PullRequest
1 голос
/ 24 ноября 2010

У меня есть вид вкладок, и он отлично работает, но я хотел бы открыть новые намерения на вкладке. В тот момент, когда я открываю новое намерение, оно заменяет весь экран, включая вкладку. Какие изменения необходимы, чтобы сделать это открытым в той же вкладке?

Вот код для открытия нового намерения:

            Intent i = new Intent();
            i = new Intent();
            i.setClassName("my.massive.package",
                    "my.massive.package.SecondIntent");
            startActivity(i);

А вот код для новой вкладки:

TabHost tabHost = getTabHost();
    tabHost.addTab(tabHost.newTabSpec("first").setIndicator("First")
            .setContent(new Intent().setClass(this, FirstIntent.class)));

Ответы [ 4 ]

2 голосов
/ 23 декабря 2010
1 голос
/ 24 ноября 2010

Это должно вам помочь.Вы можете использовать кнопки в качестве вкладок, а действия в качестве содержимого:

Возможно ли запустить действие B внутри действия A?И как?

1 голос
/ 24 ноября 2010

Вы можете удалить все вкладки и повторно вставить их, если эта вкладка имеет другое назначение. см http://www.coderanch.com/t/460859/Android/Mobile/TabHost-Remove-Tab

0 голосов
/ 24 ноября 2010

Это не поддерживается системой Android.Вы не можете обмениваться действиями в TabHost, потому что содержимое вкладки не может быть изменено.

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

Лучшее решение: измените дизайн своего приложения, чтобы вам не понадобились эти функции и многое другое.

...