우선 메인 Activity에 Tab widget을 이용해서 3개의 하위 Activity로 만드는것까진 했고요

그 만들어진 하위 Activity에서 아이콘을 생성해서 아이콘하나당 하나의 Acitivy로 만들고 싶은데요..

아이콘 Acivity를 만드는것까진햇는데 이 만들어진 Activity값이 Tab Widget 하위 Activity와는 다르게

mainActivity 설정값을 안가져 가더라고요..그래서 아이콘 클릭이벤트로 Activity 이동시

위젯도 안보이고 배경색도 다르고요..

 

방법이 없을까요..?

 

고수님들이 조언 부탁드립니다 (__)

 

MainActivity

 package teamProject.DaegokFam;import android.app.*;
import android.content.*;
import android.content.res.*;
import android.os.*;
import android.view.*;
import android.widget.*;
import android.widget.TabHost.TabContentFactory;
import android.widget.TabHost.TabSpec;
public class MainActivity extends TabActivity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        // Custom Title bar start
        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.window_title);
        // Custom Title bar end
        
        Resources res = getResources(); // Resource object to get Drawables
        TabHost tabHost = getTabHost();  // The activity TabHost
        TabHost.TabSpec spec;  // Resusable TabSpec for each tab
        Intent intent;  // Activity 넘김을 위해 intent 선언
               
        //Home Tab View create
        intent = new Intent().setClass(this, tab1.class);  //Home Tab Activity 구현 위해 intent 값 지정
        spec = tabHost.newTabSpec("Home").setIndicator("Home",
                          res.getDrawable(R.drawable.ic_tab_tab1))
                      .setContent(intent);
        tabHost.addTab(spec);
        //Home Tab View end
        //Bus Tab View create
        intent = new Intent().setClass(this, tab2.class); //Bus Tab Activity 구현 위해 intent 값 지정
        spec = tabHost.newTabSpec("Bus").setIndicator("Bus",
                          res.getDrawable(R.drawable.ic_tab_tab2))
                      .setContent(intent);
        tabHost.addTab(spec);
 intent = new Intent().setClass(this, tab3.class); //About Tab Activity 구현 위해 intent 값 지정
        spec = tabHost.newTabSpec("About").setIndicator("About",
                          res.getDrawable(R.drawable.ic_tab_tab3))
                      .setContent(intent);
        tabHost.addTab(spec);
        //About Tab View end
        //App 시작시 선택되잇는 탭 지정 (0번탭-Home)
        tabHost.setCurrentTab(0);
        //Splash_Activity start
        Intent in = new Intent(this,splash_screen.class);
        startActivity(in);
        //Splash_Activity end
    }
}

tab1

 package teamProject.DaegokFam;
import android.app.*;
import android.content.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class tab1 extends Activity {
 GridView grid_main;
 @Override
 public void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.home_tab);
  grid_main = (GridView)findViewById(R.id.Grid_layout);
  grid_main.setAdapter(new ImageAdapter(this));
  
  grid_main.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,int position, long id){
     Intent intent;
     switch(position){
     case 0:
      intent = new Intent(tab1.this,tab1_icon1.class);
      startActivity(intent);
      break;
     case 1:
      intent = new Intent().setClass(tab1.this,tab1_icon1.class);
      startActivity(intent);
      break;    
     case 2:
      intent = new Intent(tab1.this,tab1_icon1.class);
      startActivity(intent);
      break;
     }
    }  
  });
 }
 public class ImageAdapter extends BaseAdapter{
  Context mContext;
  
  public ImageAdapter(Context c){
   mContext = c;
  }
  public Object getItem(int position){
   return null;
  }
  public long getItemId(int position){
   return 0;
  }
  public int getCount(){
   return 9;
  }
  public View getView(int position, View convertView, ViewGroup parent) {
   // TODO Auto-generated method stub
   View v;
   if(convertView==null){
    LayoutInflater li = getLayoutInflater();
    v = li.inflate(R.layout.icon, null);
    TextView tv = (TextView)v.findViewById(R.id.icon_text);
    tv.setText(mText[position]);
    ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
    iv.setImageResource(mImage[position]);
   }
   else
   {
    v = convertView;
   }
   return v;
  }
  public Integer[] mImage = {  //Icon Array
             R.drawable.grid_icon_1,R.drawable.grid_icon_2,
             R.drawable.grid_icon_3,R.drawable.grid_icon_4,
             R.drawable.grid_icon_5,R.drawable.grid_icon_6,
             R.drawable.grid_icon_7,R.drawable.grid_icon_8,
             R.drawable.grid_icon_9
                        };
  public Integer[] mText = {  //Text Array
             R.string.grid_text_1,R.string.grid_text_2,
             R.string.grid_text_3,R.string.grid_text_4,
             R.string.grid_text_5,R.string.grid_text_6,
             R.string.grid_text_7,R.string.grid_text_8,
             R.string.grid_text_9          
  };
 }
}

공지사항 다 읽었음