2013-09-19 3 views
0

Извините за мой плохой английский ...Вызов функции вместо намерения в андроиде tabactivity

я сделал панель вкладок деятельности в андроиде приложения с этим кодом:

TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); 
Intent intent = new Intent(this, Page2.class); 
TabHost.TabSpec spec = tabHost.newTabSpec("tab" + labelId); 

View tabIndicator = LayoutInflater.from(this).inflate(R.layout.tab_indicator, tabHost.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); 

С помощью этого кода я могу создать любая вкладка, которую я хочу, и все вкладки вызывают действие. Все работает нормально, но есть способ вызвать функцию при нажатии (или нажатии) на вкладке вместо вызова активности?

ответ

0

вы можете использовать OnClick для слушателя Tabhost

вы будете иметь 3 иды инициализировать их и использовать OnClick для вкладки вы хотите

Tab.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

         yourfunctionname(); //call your functions 

     } 
    }); 
+0

Спасибо, это именно то, что я искал. –

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