Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Main Activity:
- package com.xont.controller;
- import com.xont.controller.R;
- import com.xont.controller.admin.SettingActivityGroup;
- import com.xont.controller.sales.SalesActivityGroup;
- import android.app.TabActivity;
- import android.content.Intent;
- import android.content.res.Resources;
- import android.os.Bundle;
- import android.widget.TabHost;
- import android.widget.TabHost.TabSpec;
- public class MainActivity extends TabActivity {
- int selectedTab;
- TabHost tabHost ;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.tabview);
- TabHost t = getTabHost();
- tabHost = (TabHost)findViewById(android.R.id.tabhost);
- Resources res = getResources();
- TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
- TabSpec secondTabSpec = tabHost.newTabSpec("tid1");
- TabSpec thirdTabSpec = tabHost.newTabSpec("tid1");
- TabSpec fouthTabSpec = tabHost.newTabSpec("tid1");
- /** TabSpec setIndicator() is used to set name for the tab. */
- /** TabSpec setContent() is used to set content for a particular tab. */
- firstTabSpec.setIndicator("Sales",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SalesActivityGroup.class));
- secondTabSpec.setIndicator("Admin",res.getDrawable(R.drawable.admin)).setContent(new Intent(this,SettingActivityGroup.class));
- thirdTabSpec.setIndicator("Setting",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SettingActivityGroup.class));
- fouthTabSpec.setIndicator("Inquiry",res.getDrawable(R.drawable.ic_tab_artists_grey)).setContent(new Intent(this,SettingActivityGroup.class));
- tabHost.addTab(firstTabSpec);
- tabHost.addTab(secondTabSpec);
- tabHost.addTab(thirdTabSpec);
- tabHost.addTab(fouthTabSpec);
- tabHost.setCurrentTab(0);
- tabHost.setMinimumHeight(18);
- tabHost.setFadingEdgeLength(5);
- }
- public void onTabChanged(String arg0) {
- selectedTab = tabHost.getCurrentTab();
- }
- }
- And My salesActivityGroup:
- package com.xont.controller.sales;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.app.ActivityGroup;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Toast;
- public class SalesActivityGroup extends ActivityGroup {
- public static SalesActivityGroup group;
- private ArrayList<View> history;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- this.history = new ArrayList<View>();
- group = this;
- View view = getLocalActivityManager().startActivity("Sales",
- new Intent(this, SalesRouteActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET ))
- .getDecorView();
- replaceView(view);
- }
- public void replaceView(View v) {
- history.add(v);
- setContentView(v);
- }
- public void back() {
- if (history.size() > 0) {
- history.remove(history.size() - 1);
- if (history.size() > 0) {
- setContentView(history.get(history.size() - 1));
- } else {
- finish();
- }
- } else {
- finish();
- }
- }
- public void backToFirst() {
- int size = history.size();
- while (size > 1) {
- history.remove(size - 1);
- size = history.size();
- }
- setContentView(history.get(0));
- }
- @Override
- public void onBackPressed() {
- SalesActivityGroup.group.back();
- return;
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- // super.onActivityResult(requestCode, resultCode, data);
- Log.i("****" , "requestCode" + requestCode);
- Bundle bundle = data.getExtras();
- String roteCode = bundle.getString("RouteCode");
- Intent intent = new Intent(SalesActivityGroup.this,ListRetailerActivity.class);
- bundle.putString("RouteCode", roteCode);
- intent.putExtras(bundle);
- View view = SalesActivityGroup.group.getLocalActivityManager()
- .startActivity("",intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
- SalesActivityGroup.group.replaceView(view);
- }
- }
- This is my calling part in SalesRouteActivity
- Intent intent = new Intent(SalesRouteActivity.this, ListRetailerActivity.class);
- Bundle bundle = new Bundle();
- bundle.putString("RouteName", keyword);
- intent.putExtras(bundle);
- View view = SalesActivityGroup.group.getLocalActivityManager().startActivity("", intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)).getDecorView();
- SalesActivityGroup.group.replaceView(view);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement