我在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上制作这种类型的事件监听器。
提前谢谢你......
答案 0 :(得分:1)
您可以将onTabChangedListener添加到选项卡主机,如
mTabHost.setOnTabChangedListener(新 OnTabChangeListener(){
@Override public void onTabChanged(String tabId) { } });
答案 1 :(得分:0)
这是我上述问题的解决方案: - 我已经通过谷歌的帮助解决了这个问题: -
覆盖onTabChanged()
方法public void onTabChanged(String tabId) { //无论你想做什么 }