Advertisement
Guest User

Untitled

a guest
Aug 16th, 2011
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.56 KB | None | 0 0
  1. Main Activity:
  2.  
  3. package com.xont.controller;
  4.  
  5. import com.xont.controller.R;
  6. import com.xont.controller.admin.SettingActivityGroup;
  7. import com.xont.controller.sales.SalesActivityGroup;
  8. import android.app.TabActivity;
  9. import android.content.Intent;
  10. import android.content.res.Resources;
  11. import android.os.Bundle;
  12. import android.widget.TabHost;
  13. import android.widget.TabHost.TabSpec;
  14.  
  15.  
  16. public class MainActivity extends TabActivity {
  17.     int selectedTab;
  18.     TabHost tabHost ;
  19.    
  20.     public void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.tabview);
  23.        
  24.         TabHost t = getTabHost();
  25.         tabHost = (TabHost)findViewById(android.R.id.tabhost);
  26.         Resources res = getResources();
  27.         TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
  28.         TabSpec secondTabSpec = tabHost.newTabSpec("tid1");
  29.         TabSpec thirdTabSpec = tabHost.newTabSpec("tid1");
  30.         TabSpec fouthTabSpec = tabHost.newTabSpec("tid1");
  31.         /** TabSpec setIndicator() is used to set name for the tab. */
  32.         /** TabSpec setContent() is used to set content for a particular tab. */
  33.         firstTabSpec.setIndicator("Sales",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SalesActivityGroup.class));
  34.         secondTabSpec.setIndicator("Admin",res.getDrawable(R.drawable.admin)).setContent(new Intent(this,SettingActivityGroup.class));
  35.         thirdTabSpec.setIndicator("Setting",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SettingActivityGroup.class));
  36.         fouthTabSpec.setIndicator("Inquiry",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SettingActivityGroup.class));
  37.        
  38.         tabHost.addTab(firstTabSpec);
  39.         tabHost.addTab(secondTabSpec);
  40.         tabHost.addTab(thirdTabSpec);
  41.         tabHost.addTab(fouthTabSpec);
  42.         tabHost.setCurrentTab(0);
  43.         tabHost.setMinimumHeight(18);
  44.         tabHost.setFadingEdgeLength(5);
  45.  
  46.     }
  47.    
  48.     public void onTabChanged(String arg0) {
  49.             selectedTab = tabHost.getCurrentTab();
  50.          
  51.     }
  52.    
  53.    
  54.    
  55.    
  56. }
  57.  
  58.  
  59. And My salesActivityGroup:
  60.  
  61.  
  62. package com.xont.controller.sales;
  63.  
  64. import java.util.ArrayList;
  65.  
  66. import android.app.Activity;
  67. import android.app.ActivityGroup;
  68. import android.content.Intent;
  69. import android.os.Bundle;
  70. import android.util.Log;
  71. import android.view.View;
  72. import android.widget.Toast;
  73.  
  74. public class SalesActivityGroup extends ActivityGroup {
  75.  
  76.     public static SalesActivityGroup group;
  77.     private ArrayList<View> history;
  78.  
  79.     @Override
  80.     protected void onCreate(Bundle savedInstanceState) {
  81.         super.onCreate(savedInstanceState);
  82.         this.history = new ArrayList<View>();
  83.         group = this;
  84.  
  85.         View view = getLocalActivityManager().startActivity("Sales",
  86.                 new Intent(this, SalesRouteActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET ))
  87.                 .getDecorView();
  88.  
  89.         replaceView(view);
  90.  
  91.     }
  92.  
  93.     public void replaceView(View v) {
  94.         history.add(v);
  95.         setContentView(v);
  96.  
  97.     }
  98.  
  99.     public void back() {
  100.         if (history.size() > 0) {
  101.             history.remove(history.size() - 1);
  102.             if (history.size() > 0) {
  103.                 setContentView(history.get(history.size() - 1));
  104.             } else {
  105.                 finish();
  106.             }
  107.         } else {
  108.             finish();
  109.         }
  110.     }
  111.  
  112.     public void backToFirst() {
  113.         int size = history.size();
  114.         while (size > 1) {
  115.             history.remove(size - 1);
  116.             size = history.size();
  117.         }
  118.         setContentView(history.get(0));
  119.     }
  120.  
  121.     @Override
  122.     public void onBackPressed() {
  123.         SalesActivityGroup.group.back();
  124.         return;
  125.     }
  126.    
  127.    
  128.     @Override
  129.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  130.     //  super.onActivityResult(requestCode, resultCode, data);
  131.         Log.i("****" , "requestCode" + requestCode);
  132.         Bundle bundle = data.getExtras();
  133.         String roteCode = bundle.getString("RouteCode");
  134.         Intent intent = new Intent(SalesActivityGroup.this,ListRetailerActivity.class);
  135.         bundle.putString("RouteCode", roteCode);
  136.         intent.putExtras(bundle);
  137.         View view = SalesActivityGroup.group.getLocalActivityManager()
  138.                 .startActivity("",intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
  139.         SalesActivityGroup.group.replaceView(view);
  140.         }
  141.    
  142.  
  143. }
  144.  
  145.  
  146. This is my calling part in SalesRouteActivity
  147.  
  148.  Intent intent = new Intent(SalesRouteActivity.this, ListRetailerActivity.class);
  149.             Bundle bundle = new Bundle();
  150.             bundle.putString("RouteName", keyword);
  151.             intent.putExtras(bundle);
  152.             View view = SalesActivityGroup.group.getLocalActivityManager().startActivity("", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();  
  153.             SalesActivityGroup.group.replaceView(view);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement