display black screen from going one activity to another activity for few mins
<p>I have login page  from login if user click login button  .it will go to tabactivity In tab activity  I have four tab home,stock etc..  from tabactivity I am calling activity group for nested activity .from activity group im calling homeactivity from home I am loading tab bar and calling webservices and parsing value and laod the home activity in home tab .It take time How to avoid black screen can anybody give example .I have tried lot but its not working if any body know give code
 in second activity i am loading tab bar upto tab loaded and calling webservices .I have to show some  splash screen</p>

<p>I am adding tabbar in doibackgroud mehtod whether is it correct?</p>

<pre><code>import java.util.ArrayList;

//import com.inquest.LoginActivity.FetchTask;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.app.TabActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.Gravity;
import android.view.Window;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;
import android.widget.TabHost.TabSpec;
//TabActivity 

public class HelloTabWidget extends TabActivity 
{
     int width =40;  
     int height =49;
    //private TabHost tabHost;
    TextView txthome;
    TextView txtstock;
    TextView txtcitn;
    TextView txtmyquest;
    Button btn;
    //private ProgressDialog pd = null; 
    private ProgressDialog dlg; 
    private Object data = null; 
    String strusername="";
    String strPassWord="";
    String questGroupId="";
    String userid="";
    String systemuserid="";
    String providerid="";
    private ProgressDialog dialog; 
 public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
       setProgressBarIndeterminateVisibility(true);
    setContentView(R.layout.tab); 






    new TabTask(HelloTabWidget.this).execute(null);

 //}

 }





 public class TabTask extends AsyncTask&lt;Void, Void,Void&gt; 
 { 
        private ProgressDialog dlg; 
          private Context ctx; 
        public TabTask(Context context) { 
            ctx = context; 
        } 




        @Override 
        protected void onPreExecute() { 
            super.onPreExecute(); 
            dlg = new ProgressDialog(HelloTabWidget.this); 
            dlg.setMessage("Loading...."); 
            dlg.show();
        } 



        @Override
        protected Void doInBackground(Void... params) {
            // TODO Auto-generated method stub
            try
            {
                 TabHost.TabSpec spec;
                 TabHost tabHost=getTabHost();
                 TabWidget tabWidget = tabHost.getTabWidget();
                Resources res = getResources();

                                                    Typeface myTypeface = Typeface.createFromAsset(ctx.getAssets(),"verdanab.TTF");
                Typeface myTypeface1 = Typeface.createFromAsset(ctx.getAssets(),"verdana.TTF");
                Intent homeintent;   
                // Create an Intent to launch an Activity for the tab (to be reused) 
                homeintent = new Intent();
                 Bundle bundle=getIntent().getExtras();
                 String strusername=bundle.get("strUserName").toString();
                 String strPassWord=bundle.get("strPassword").toString();
                 String questGroupId=bundle.get("questGroupId").toString();
                 String userid=bundle.get("userid").toString();
                 String systemuserid=bundle.get("systemuserid").toString();
                 String providerid=bundle.get("providerid").toString();
                  Log.d("home activity username", strusername);
                 Log.d("home activity password", strPassWord);
                 Log.d("home activityquestGroupId",questGroupId);
                    homeintent.setClass(ctx, HomeActivityGroup.class); 
                  homeintent.putExtra("strUserName", strusername);
                  homeintent.putExtra("strPassWord",strPassWord );
                  homeintent.putExtra("questGroupId",questGroupId);
                  homeintent.putExtra("userid",userid);
                  homeintent.putExtra("systemuserid", systemuserid);
                  homeintent.putExtra("checking", "one");

                   spec = tabHost.newTabSpec("home").setIndicator("Home",res.getDrawable(R.drawable.home_tab_bar_icon)).setContent(homeintent);
                tabHost.addTab(spec); 

                //homeintent = new Intent().setClass(this,ThemeSearchActivity.class); 
                homeintent = new Intent().setClass(ctx,StockActivity.class);
                homeintent.putExtra("strUserName", strusername);
                homeintent.putExtra("strPassWord",strPassWord );
                homeintent.putExtra("questGroupId",questGroupId);
                homeintent.putExtra("userid",userid);
                homeintent.putExtra("systemuserid", systemuserid);
                homeintent.putExtra("providerid", providerid);  
                spec = tabHost.newTabSpec("stock").setIndicator("Stock",res.getDrawable(R.drawable.stocks_tab_bar_icon)).setContent(homeintent);
                tabHost.addTab(spec);
                homeintent = new Intent().setClass(ctx,ArticleActivity.class); 
                   spec = tabHost.newTabSpec("citn").setIndicator("CITN",res.getDrawable(R.drawable.citn_tabbar_icon)).setContent(homeintent);
                tabHost.addTab(spec);
                homeintent = new Intent().setClass(ctx, MyCompaniesActivity.class); 
                spec = tabHost.newTabSpec("myquest").setIndicator("My Quest",res.getDrawable(R.drawable.quest_tab_bar_icon)).setContent(homeintent);
                tabHost.addTab(spec);

                for (int i =0; i &lt; tabWidget.getChildCount(); i++) {
                     //tabWidget.getChildAt(i).setBackgroundColor(R.color.black);
                      tabWidget.getChildAt(i).getLayoutParams().height = height;
               tabWidget.getChildAt(i).getLayoutParams().width = width;
               RelativeLayout relLayout = (RelativeLayout)tabWidget.getChildAt(i); 
               TextView tv = (TextView)relLayout.getChildAt(1); 
               tv.setTextSize(10.0f);
               //tv.setCompoundDrawablesWithIntrinsicBounds(0, 1, 0, 0);
              tv.setTypeface(myTypeface1);          



            }
            }
                catch (Exception e) {
                // TODO: handle exception
                    e.printStackTrace();
            }

            return null;
        }

    }   


}
</code></pre>
