在Android中是否有像MFC中的onShow一样的布局功能

时间:2010-11-23 11:13:34

标签: android layout

我有一个带有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;
}

2 个答案:

答案 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)