2012-04-26 3 views
0

У меня есть 3 вкладки в закладке хоста, я хочу переключиться на другую вкладку Умышленное кнопкой мыши ..Переключение на другую вкладку в tabhost с намерением

TabSpec Tab1 = tabhost.newTabSpec("Tab1"); 
    jadwalUser.setIndicator("Tab1", getResources().getDrawable(R.drawable.style1)); 
    Intent in1 = new Intent(this, Tab1.class); 
    Tab1.setContent(in1); 

    TabSpec Tab2 = tabhost.newTabSpec("Tab2"); 
    Tab2.setIndicator("Tab2", getResources().getDrawable(R.drawable.style2)); 
    Intent in2 = new Intent(this, Tab2.class); 
    Tab2.setContent(in2); 

    TabSpec Tab3 = tabhost.newTabSpec("Tab3"); 
    Tab3.setIndicator("Tab3", getResources().getDrawable(R.drawable.style3)); 
    Intent in3 = new Intent(this, Tab3.class); 
    Tab3.setContent(in3); 

    tabhost.addTab(Tab1); 
    tabhost.addTab(Tab2); 
    tabhost.addTab(Tab3); 

Я в настоящее время в Tab1, когда эта кнопка нажата , я хочу, чтобы перейти к TAB2:

button1.setOnClickListener(new OnClickListener() { 

public void onClick(View v) { 
//What code here to switch to Tab2 

} 
} 

Пожалуйста, помогите мне, спасибо ..

+1

Вы хотите переключать вкладки с помощью кнопки, а не с помощью вкладок? Почему у вас есть вкладки? – Barak

ответ

0

что случилось с просто звоню

setCurrentTab класса TabHost

Если вы хотите сделать это с помощью фактически один из способов могут быть

Make your TabHost Activity single instance. 

override its onNewIntent delegate 

pass the id of the tab to open in the data of intent 

in onNewIntent call setCurrentTab method 

Вы можете также определить широковещательные слушатель и отправить радиопередачу для переключения betweeen закладок

0

Просто вам нужно перезагрузить вашей деятельности и установите setCurrentItem(position) в список любимых вкладок. (индексы начинаются с нуля)

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