먼저 탭 쪽 관련 설정입니다.
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번째 탭을 볼수 있는 방법 없을까요




