Есть ли в Android функция наподобие onShow в MFC для разметки - PullRequest
2 голосов
/ 23 ноября 2010

У меня есть макет с вкладками с 2 вкладками, каждая вкладка имеет свой собственный вид. Я ищу функцию, которая может быть перезаписана и которая вызывается каждый раз, когда я нажимаю на вкладку, чтобы показать макет.

Заранее спасибо ...

Хасан Калискан

EDIT:

спасибо за ваши ответы, но это не работает ...

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 ]

1 голос
/ 23 ноября 2010
          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 
       }
      });
0 голосов
/ 23 ноября 2010

Как насчет переопределения

onWindowFocusChanged(boolean hasWindowFocus)

Вызывается, когда окно, содержащее этот вид, получает или теряет фокус.

Редактировать: Попробуйте

onFocusChanged(boolean, int, Rect) or onWindowVisibilityChanged(int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...