Click here to Skip to main content
15,891,777 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
i am trying to create tabs in an android app, and i am doing a tutorial which is found in here

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html[^]

and i followed it accuratly, but the program is running for 1 second and then saying that it stopped. I don't know what i am doing wrond. the error is in this page as it is saying - @supressWarnings("deprecation") i dont know why. Please can anyone help? maybe anyone who already followed this tutorial?

this is my code:

import android.app.TabActivity; //  - This is crossed in the middle
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TabHost;


@SuppressWarnings("deprecation")
public class DemonstratorActivity extends TabActivity {

	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.main);

	        Resources res = getResources(); 
	        TabHost tabHost = getTabHost();  // The activity TabHost - This is crossed in the middle
	        TabHost.TabSpec spec; 
	        Intent intent;  

	        // Create an Intent to launch an Activity for the tab (to be reused)
	        intent = new Intent().setClass(this, DriveActivity.class);

	        // Initialize a TabSpec for each tab and add it to the TabHost
	        spec = tabHost.newTabSpec("Tab1").setIndicator("Tab1",
	                          res.getDrawable(R.drawable.Tab1picture))
	                      .setContent(intent);
	        tabHost.addTab(spec);

	        // Do the same for the other tabs
	        intent = new Intent().setClass(this, LightsControlActivity.class);
	        spec = tabHost.newTabSpec("Tab2").setIndicator("Tab2",
	                          res.getDrawable(R.drawable.Tab2picture))
	                      .setContent(intent);
	        tabHost.addTab(spec);

	        intent = new Intent().setClass(this, NavigationActivity.class);
	        spec = tabHost.newTabSpec("Tab3").setIndicator("Tab3",
	                          res.getDrawable(R.drawable.Tab3picture))
	                      .setContent(intent);
	        tabHost.addTab(spec);

	        tabHost.setCurrentTab(2);
	    }
	}
Posted

1 solution

you mixed up the code.
That Activity class is not the one to create the tabs.
In step 5 of the tutorial is another class created and used. that one has to create the tabs.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900