2012-06-24 2 views
0

У меня есть экран с двумя вкладками внизу, когда второй щелкнут, он будет перенаправлен на другой новый экран с двумя вкладками внизу, но вкладки на первом экране будет складываться на новый экран, см. изображение, и вы можете видеть.Перейдите на вкладку прямо к новому действию с помощью вкладки

первый экран

setContentView(R.layout.tabs); 
TabHost tabHost = getTabHost(); 
Intent intent = getIntent(); 
intent.setClass(this, CardDetailActivity.class); 
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("CardDetail").setContent(intent)); 
intent.setClass(this, CardTransTabActivity.class); 
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Transactions").setContent(intent)); 

второй экран

setContentView(R.layout.tabs); 
TabHost tabHost = getTabHost(); 
Intent intent = getIntent(); 
intent.setClass(this, UsageTransactionHistoryActivity.class); 
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("FarePayment").setContent(intent)); 
intent.setClass(this, ReloadTransactionHistoryActivity.class); 
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("Reload").setContent(intent)); 

enter image description here

Я не хочу Вкладки быть уложены на втором экране, как это сделать?

+0

- это ваш настоящий код? Используя тот же Intent дважды, и только вызов setClass приведет к тому, что класс для 'tab1' будет таким же, как класс внутри намерения' tab2'! Также 'getIntent()' вернет намерение, которое НАЧАЛО РАБОТЫ –

ответ

0

Помимо проблемы, я упоминаю в своем комментарии, что ожидается поведение. TabHost устарел и его следует избегать. Вы должны посмотреть на новый ActionBar или реализовать пользовательские кнопки, которые запускают Activity.

+0

Спасибо. но я все еще работаю над 2.3.3. – Arst

Смежные вопросы