이번에 ActivityGroup을 첨사용해봣습니다.

탭안의 내용으로 넘기기 쉽다고해서 구현해봤어요

그런데..음..다른건 잘되는데. 스피너가 골때리게하네요^^

BadTokenException을 내면서 말이죠..

그래서 또 찾아봤죠...이것저것찾아봤는데..음..

다이얼로그사용할때는 getParent()주면된다고..this말고..뭐 그런답변있었고...

결론은...아직해결못햇다는겁니다^^


이건 Sub.java인 Activity 클래스이구요.

public class SelfDiagnosis extends Activity {
 /** Called when the activity is first created. */
 Spinner mSpinner;
 SelfDiagnosisList mSelfDiagnosisList;
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.selfdiagnosis);
  

  mSpinner = (Spinner)findViewById(R.id.spinner);
  ArrayAdapter<?> adapter = ArrayAdapter.createFromResource(this,R.array.planets, android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  mSpinner.setAdapter(adapter);

--------------------------------------------------------------------------

이건 ActivityGroup을 상속받은 클래스의 Create부분입니다.

@Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  this.history = new ArrayList<View>();
  group = this;

  View View = getLocalActivityManager().startActivity("SelfDiagnosis",new Intent( this, SelfDiagnosis.class)
    .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
    .getDecorView();

  // Replace the View of this ActivityGroup
  replaceView(View);

 }

--------------------------------------------------------------------------------------

마지막으로 이건 Tab의 일부분입니다.

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.tabs);

  /** TabHost ID */
  TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost);

  /** 새로운 탭을 추가하기 위한 TabSpect */
  TabSpec firstTabSpec = tabHost.newTabSpec("tap1");
  TabSpec secondTabSpec = tabHost.newTabSpec("tap2");
  TabSpec threeTabSpec = tabHost.newTabSpec("tap3");
  TabSpec fourTabSpec = tabHost.newTabSpec("tap4");
  
  firstTabSpec.setIndicator("", getResources().getDrawable(
    R.drawable.tab_indicator_1));
  firstTabSpec.setContent(new Intent(this, TabOneGroup.class));

-------------------------------------------------------------------------------

누가 저좀살려주실례요? ..이번주까지 이거해결안돼면..다른방법으로 엄청무식하게해야한다능...ㅠㅠ