如何在TabListener上添加eventListener?

时间:2011-09-20 09:58:33

标签: android

我在android工作。我正在设计一个TabHost,我想在其中添加onclickListener() 因此,通过选择特定选项卡,我可以显示歌曲列表。

这是我创建TabHost

的代码
int number_of_tab=number_of_records/4;
        for(int i=0;i<number_of_tab;i++)
        {
        intent = new Intent().setClass(this,Latest_MyActivity.class);
        intent.putExtra("EX_START_POINT", i);
        Log.v(TAG,"---album activity is called---" + "---the value of i---" + i);
        spec = tabHost.newTabSpec(i+"").setIndicator("Albums",res.getDrawable(R.drawable.ic_tab_albums)).setContent(intent);
        tabHost.addTab(spec);
        Log.v(TAG,"---tabHost.getCurrentTabTag()--->>"+tabHost.getCurrentTabTag());

        } 

我想知道eventListener,所以请为此建议代码。

这是第二类中存在的另一个功能:

 void makeListOfSongs()
    {

                 Bundle extras=getIntent().getExtras();
         display_tag=extras.getInt("EX_START_POINT");
         for (int i = display_tag*10; i < display_tag+5; i++) {
            musicid[i] = new TextView(this);
            musicid[i].setText("Music Id = "+sitesList.getMusicId().get(i));

            title[i] = new TextView(this);
            title[i].setText("Title = "+sitesList.getTitle().get(i));
            title_of_song[i]=sitesList.getTitle().get(i);

            layout.addView(musicid[i]);
            layout.addView(title[i]);

        }

因此,如果我选择第一个标签,那么10到15的歌曲列表应该显示在列表中,如果我选择标签2,那么20到25的歌曲应该显示在列表中。所以请建议我如何在tabhost上制作这种类型的事件监听器。

提前谢谢你......

2 个答案:

答案 0 :(得分:1)

您可以将onTabChangedListener添加到选项卡主机,如

  

mTab​​Host.setOnTabChangedListener(新   OnTabChangeListener(){

        @Override
        public void onTabChanged(String tabId) {


        }
    });

答案 1 :(得分:0)

这是我上述问题的解决方案: - 我已经通过谷歌的帮助解决了这个问题: -

  1. 在您的活动上实现OnTabChangeListener接口。
  2. 覆盖onTabChanged()

    方法

    public void onTabChanged(String tabId)  {     //无论你想做什么  }