Hi Droids,

It's a beginner Droid developer question!!!

 how to make the method onWindowFocusChanged(boolean hasFocus ) to
true in  tabs of tablayout in android..

Exp:

In tablayout  onWindowFocusChanged( boolean hasFocus )  called
automatically in default(first) activity (first tab button) , But
when we click/touch on to the next tab ( which call another activity)
not able to call the   onWindowFocusChanged( boolean
hasFocus )  !!!!!!  how to call onWindowFocusChanged() in second tab?
or any other way to make tabview and call the activities??


source code:

 public class TabTestActivity extends TabActivity {

        public void onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.main);



            Resources res = getResources();

            TabHost tabHost = getTabHost();

            TabHost.TabSpec spec;

            Intent intent;



            // Create an Intent to launch an Activity for the tab (to be
reused)

            intent = new Intent().setClass(this, TabOne.class);



            // Initialize a TabSpec for each tab and add it to the
TabHost

            spec = tabHost.newTabSpec("TabOne").setIndicator("TabOne",

                              res.getDrawable(R.drawable.ic_tab_One))

                          .setContent(intent);

            tabHost.addTab(spec);



            // Do the same for the other tabs

            intent = new Intent().setClass(this, TabTwo.class);

            spec = tabHost.newTabSpec("TabTwo").setIndicator("TabTwo",

                              res.getDrawable(R.drawable.ic_tab_az))

                          .setContent(intent);

            tabHost.addTab(spec);
            //tabHost.setCurrentTab(2);

        }


                  public void onWindowFocusChanged(boolean hasFocus) {

                        // TODO Auto-generated method stub

                         Toast.makeText(this, ""+hasFocus ,
Toast.LENGTH_LONG).show();

                           super.onWindowFocusChanged(hasFocus);

                        }
  }
 
-----------------------------------------------------------------------------------------------------

    public class TabOne extends Activity {

         public void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);

                TextView textview = new TextView(this);

                textview.setText("This is the Coll tab");

                setContentView(textview);

            }

        @Override

        public void onWindowFocusChanged(boolean hasFocus)
{                                //called when this tab clicked

                // TODO Auto-generated method stub



                Toast.makeText(this, "On window One"+hasFocus ,
Toast.LENGTH_LONG).show();

                super.onWindowFocusChanged(hasFocus);

        }

    }

--------------------------------------------------------------------------

    public class TabTwo extends Activity {

         public void onCreate(Bundle savedInstanceState) {

                super.onCreate(savedInstanceState);



                TextView textview = new TextView(this);

                textview.setText("This is the Coll tab");

                setContentView(textview);

            }



        @Override

        public void onWindowFocusChanged(boolean hasFocus) {   //Not
called when this tab clicked

                // TODO Auto-generated method stub

                Toast.makeText(this, "On window TabTwo"+hasFocus ,
Toast.LENGTH_LONG).show();

                super.onWindowFocusChanged(hasFocus);


        }

  }

//--------------------------------------------------------------------------------------------------------------------------------
TabTwo's onWindowFocusChanged not called while touching on to the
second tab(TabTwo)..  please give the solution.
I tried  to provide  tabHost.setFocusable(true); I doesn't worked!!!

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to