我有一个带有2个标签的标签式布局,每个标签都有自己的视图。我搜索了一个可以覆盖的函数,如果我单击一个选项卡来显示布局,则每次调用该函数。
提前致谢...
Hasan Caliskan
编辑:
谢谢你的答案,但它不起作用......
onWindowVisibilityChanged
如果我启动我的应用,会被调用一次。
onFocusChanged
函数永远不会被调用???
或者我做错了什么? 这是我实施的代码......
protected void onWindowVisibilityChanged(int a)
{
int c = 0;
c+= 1;
}
protected void onFocusChanged(boolean b, int i , Rect rec)
{
int c = 0;
c += 1;
}
答案 0 :(得分:1)
Then you can use tabchanged event as shown below
tabHost.addTab(tabHost.newTabSpec("tab1").setContent(
R.id.content_movies).setIndicator("",
getResources().getDrawable(R.drawable.menu_article)));
tabHost.addTab(tabHost.newTabSpec("tab2").setContent(
new Intent(this, BS_Bars.class)).setIndicator("",
getResources().getDrawable(R.drawable.menu_bar)));
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String arg0) {
Bundle b=new Bundle();
if(arg0.equals("tab1"))
{
// write the code here to show the view
}
else if (arg0.equals("tab2")) {
// write the code here to show the view
}
});
答案 1 :(得分:0)
覆盖
怎么样?onWindowFocusChanged(boolean hasWindowFocus)
当包含此视图的窗口获得或失去焦点时调用。
修改:尝试
onFocusChanged(boolean, int, Rect) or onWindowVisibilityChanged(int)