먼저 탭 쪽 관련 설정입니다.

 

public class TabWidgetActivity extends TabActivity {
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        Resources res = getResources();  //리소스 객체 생성
        TabHost tabHost = getTabHost();  //TabHost 객체 생성
        TabHost.TabSpec spec;    //TabHost.TabSpec 선언
//        Intent intent;      //Intent 선언
       
//        intent = new Intent(this, Tab1Activity.class);
        spec = tabHost.newTabSpec("tab1")
             .setIndicator("IP 설정", res.getDrawable(android.R.drawable.sym_action_email))
             .setContent(new Intent(this, Tab1Activity.class));
        tabHost.addTab(spec);
               
//        intent = new Intent(this, Tab2Activity.class);
        spec = tabHost.newTabSpec("tab2")
             .setIndicator("음성 입력", res.getDrawable(android.R.drawable.sym_action_chat))
             .setContent(new Intent(this, Tab2Activity.class));
        tabHost.addTab(spec);
       
//        intent = new Intent(this, Tab3Activity.class);
        spec = tabHost.newTabSpec("tab3")
             .setIndicator("도움말", res.getDrawable(android.R.drawable.sym_action_call))
             .setContent(new Intent(this, Tab3Activity.class));
        tabHost.addTab(spec);
       
        tabHost.setCurrentTab(0); //초기 선택 탭 설정
       
    }
}

 

탭이 총 3개인데요 .

 

제가 이상태에서 Tab1Activity 입력 받은 값을 Tab2Activity 로 전달하는 코드가 아래와 같습니다.

 

public class Tab1Activity extends Activity {
 
 @Override public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.infor);
 
  Button input_info = (Button)findViewById(R.id.inputinfo);
  
  input_info.setOnClickListener(new OnClickListener(){
   public void onClick(View v) {
    Intent intent = new Intent(Tab1Activity.this,Tab2Activity.class);
    
    EditText name_input = (EditText)findViewById(R.id.name_input);
    intent.putExtra("data_name",name_input.getText().toString());
   
    startActivityForResult(intent, 2); // Sub_Activity 호출
   
   }
  });
 }
}

 

그런데 제가 Tab1Activity 에서 데이터를 입력 받아서 2로 넘기면

 

넘어가긴 합니다.

 

그런데 탭으로 넘어가는게 아니고 새로운 액티비티창(Tab2Activity)이 떠 버리면서 넘어갑니다.

 

데이터를 전달하면서 2번째 탭을 볼수 있는 방법 없을까요