在android tabactivity中调用函数而不是intent

时间:2013-09-19 13:10:25

标签: android function android-intent tabactivity

抱歉我的英语不好......

我使用以下代码在Android应用程序中创建了一个标签栏活动:

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);

使用此代码,我可以创建我想要的任何选项卡,所有选项卡都可以调用活动。一切正常,但有一种方法可以在选项卡上单击(或点击)而不是调用活动时调用函数?

1 个答案:

答案 0 :(得分:0)

您可以使用Tabhost

的onclick侦听器

您将有3个ID初始化它们并使用onclick选择您想要的标签

    Tab.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

                         yourfunctionname(); //call your functions 

        }
    });