2011-09-20 106 views
0

我正在android中工作。我正在设计一个TabHost,我想在其中添加onclickListener()
所以通过选择一个特定的标签我可以显示歌曲列表。如何在TabListener上添加eventListener?

这是我的代码创建一个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()); 

     } 

我想知道事件监听,所以请建议该代码。

这是另一种功能是存在于第二类:

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上制作这种类型的事件监听器。

预先感谢您...

回答

1

您可以将onTabChangedListener添加到接头主机像

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

 @Override 
     public void onTabChanged(String tabId) { 


     } 
    }); 
0

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

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

    公共无效onTabChanged(字符串tabId) {// 在这里做任何你想做 }

+0

心不是这正是答案我已经给了。 – blessenm

+0

是的,先生这就是为什么我接受你的答案,并投了你的答案...我在这里写我的答案,所以任何人在未来访问此链接有相同的问题可以轻松地解决他或她的问题... –

+0

我得到了upvote,但没有答案被设置为选择。您可能需要检查。 – blessenm

相关问题