Monday, June 6, 2011

Android Tab and Menu






















package com.blogspot..sahirsaiyedandroid

/*
 Programer Sahir Saiyed
*/
 import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;
import android.widget.TabHost;
import android.app.TabActivity;
import android.content.res.Resources;
import android.content.Context;
import android.content.Intent;

public class TabActivitySpectranet extends TabActivity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.tabactivityspectranet);
       
        Resources res = getResources();//Resources Object to get
        TabHost   tabHost = getTabHost();//the activity tab host
        TabHost.TabSpec spec;
        Intent intent;
        WifiManager mainWifi;
       
       
       
        //Create an intent to lunch an activity for the Tab (to be Reused)
       
        intent = new Intent().setClass(getApplicationContext(), AccountInfo.class);
       
        //initialize a tabSpec for each Tab
       
        spec = tabHost.newTabSpec("accountinfo").setIndicator("Account",res.getDrawable(R.drawable.account)).setContent(intent);
       
        tabHost.addTab(spec);
       
        //Second Tab
        intent = new Intent().setClass(this,HotspotMap.class);
       
        spec   = tabHost.newTabSpec("hotSpotmap").setIndicator("HotSpot Map",res.getDrawable(R.drawable.map2)).setContent(intent);
       
        tabHost.addTab(spec);
       
        tabHost.setCurrentTab(2);
       
        //Third Tab
        intent = new Intent().setClass(this,APList.class);
       
        spec  = tabHost.newTabSpec("availablessid").setIndicator("Available Network",res.getDrawable(R.drawable.hotspotlist2)).setContent(intent);
       
        tabHost.addTab(spec);
       
        tabHost.setCurrentTab(3);
       
   
    }
    @Override
     public boolean onCreateOptionsMenu(Menu menu)
      {
          MenuInflater inflater = getMenuInflater();
          inflater.inflate(R.menu.menu, menu);
          return true;
      }
         @Override
     public boolean onOptionsItemSelected(MenuItem item)
       {
          
        switch(item.getItemId())
           {
           case R.id.aboutUs:
               //Toast.makeText(getApplicationContext(), "Click On Refersh", Toast.LENGTH_LONG).show();
               Intent i = new Intent(getApplicationContext(),AboutUs.class);
               startActivity(i);
               break;
               //return super.onOptionsItemSelected(item);
              
              
           case R.id.settings:
               startActivityForResult(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS), 0);
               break;
          
           case R.id.wifiOnOff:
               WifiManager mainWifi;
                   mainWifi               = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                if(mainWifi.isWifiEnabled())
                {
                    mainWifi.setWifiEnabled(false);
                }
                finish();
               break;
           
           }
          return true;
      }
}


/******************************Menu XML************************************/
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group>
        <item      
        android:id="@+id/aboutUs"
        android:icon="@drawable/aboutus"
        android:title="About Us"/>
     
        <item android:id="@+id/settings"
        android:icon="@drawable/setting"
        android:title="Settings"/>
</group>
<group>
        <item
        android:id="@+id/wifiOnOff"
        android:title="Turn off Wi-FI and Close"
        android:icon="@drawable/onofwifi" />  
       
        <item
        android:id="@+id/systemhelp"
        android:title="Help"
        android:icon="@drawable/systemhelp" />
</group>   
</menu>


/*****************************TAB  XML Layout ************************************/

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   
>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp"
    >
    <TabWidget
        android:id="@android:id/tabs"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
    >
    </TabWidget>
    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp"
    >

    </FrameLayout>
    </LinearLayout>    
 </TabHost>













No comments:

Post a Comment