Monday, 9 September 2013

not able to create Android tabs

not able to create Android tabs

Suppose there are 4 tabs A,B,C,D.Initially I want to display tabs B,C,D on
top and display the contents of tab A. Now if I press tab B it should
display tabs A,C,D on top and display contents of tab B and similarly for
all other tabs. How can this be done guys?
MainActivity.java
package com.example.peoplefinder;
import android.app.TabActivity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class MainActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
// Tab for advanced search
TabSpec advancedsearchspec = tabHost.newTabSpec("Advanced
Search");
// setting Title and Icon for the Tab
advancedsearchspec.setIndicator("Advanced Search");
Intent photosIntent = new Intent(this, AdvancedSearch.class);
advancedsearchspec.setContent(photosIntent);
// Tab for Favorites
TabSpec favoritesspec = tabHost.newTabSpec("Favorites");
favoritesspec.setIndicator("Favorites");
Intent songsIntent = new Intent(this, Favorites.class);
favoritesspec.setContent(songsIntent);
// Tab for Official info
TabSpec officialinfospec = tabHost.newTabSpec("Official Info");
officialinfospec.setIndicator("Official Info");
Intent videosIntent = new Intent(this, Officialinfo.class);
officialinfospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(advancedsearchspec); // Adding photos tab
tabHost.addTab(favoritesspec); // Adding songs tab
tabHost.addTab(officialinfospec); // Adding videos tab
//
tabHost.getTabWidget().getChildAt(0).setBackgroundColor(Color.DKGRAY);
//tabHost.getTabWidget().getChildAt(1).setBackgroundColor(Color.DKGRAY);
//tabHost.getTabWidget().getChildAt(2).setBackgroundColor(Color.DKGRAY);
//
tabHost.getTabWidget().getChildTabViewAt(1).setVisibility(View.GONE);
}
}
AdvancedSearch.java
package com.example.peoplefinder;
import android.app.Activity;
import android.app.TabActivity;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
public class AdvancedSearch extends TabActivity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.advancedsearchlayout);
// TabHost tabHost = getTabHost();
//
tabHost.getTabWidget().getChildTabViewAt(0).setVisibility(View.GONE);
/* TabHost tabHost = getTabHost();
// tabHost.setCurrentTab(0);
// tabHost.clearAllTabs();
// Tab for search
TabSpec searchspec = tabHost.newTabSpec("Search");
// setting Title and Icon for the Tab
searchspec.setIndicator("Search");
Intent photosIntent = new Intent(this, MainActivity.class);
searchspec.setContent(photosIntent);
// Tab for Favorites
TabSpec favoritesspec = tabHost.newTabSpec("Favorites");
favoritesspec.setIndicator("Favorites");
Intent songsIntent = new Intent(this, Favorites.class);
favoritesspec.setContent(songsIntent);
// Tab for Official info
TabSpec officialinfospec = tabHost.newTabSpec("Official Info");
officialinfospec.setIndicator("Official Info");
Intent videosIntent = new Intent(this, Officialinfo.class);
officialinfospec.setContent(videosIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(searchspec); // Adding photos tab
tabHost.addTab(favoritesspec); // Adding songs tab
tabHost.addTab(officialinfospec); // Adding videos tab
*/
}}
Favorites.java
package com.example.peoplefinder;
import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
public class Favorites extends TabActivity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.favoriteslayout);
}}
Officialinfo.java
package com.example.peoplefinder;
import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
public class Officialinfo extends TabActivity{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.officialinfolayout);
}}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.peoplefinder"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.peoplefinder.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- advanced search Activity -->
<activity android:name=".AdvancedSearch"></activity>
<!-- favorites Activity -->
<activity android:name=".Favorites"></activity>
<!-- official info Activity -->
<activity android:name=".Officialinfo"></activity>
</application>
</manifest>

No comments:

Post a Comment