2012-07-08 3 views
1

활동 이름이 "탭"입니다. 그것은 4 가지 탭을 시작합니다. 각각의 탭은 자체 활동을합니다. 그것은 다음을 사용합니다 :하위 탭 활동에서 상위 탭으로 문자열 전달

th = (TabHost) findViewById(R.id.tabhost); 
    th.setup(this.getLocalActivityManager()); 
    TabSpec specs = th.newTabSpec("Tag1"); 
    Intent tabSelection = new Intent (this, ProfileSettings.class); 

    tabSelection.putExtras(gotSettings); 
    specs.setContent(tabSelection); 
    specs.setIndicator("Settings", 
      getResources().getDrawable(R.drawable.ic_menu_friendslist)); 
    th.addTab(specs); 

    specs = th.newTabSpec("Tag2"); 
    tabSelection = new Intent (this,InternationalRoamingService.class); 
    specs.setContent(tabSelection); 
    specs.setIndicator("IRS", getResources().getDrawable(R.drawable.ic_menu_mapmode)); 
    th.addTab(specs); 

    specs = th.newTabSpec("Tag3"); 
    tabSelection = new Intent (this,Call.class); 
    specs.setContent(tabSelection); 
    specs.setIndicator("Call", getResources().getDrawable(R.drawable.call)); 
    th.addTab(specs); 

    specs = th.newTabSpec("Tag4"); 
    tabSelection = new Intent (this,WebSMS.class); 
    specs.setContent(tabSelection); 
    specs.setIndicator("SMS", getResources().getDrawable(R.drawable.ic_menu_start_conversation)); 
    th.addTab(specs); 

"gotSettings"번들을 부모로부터 자식에게 전달하는데 아무런 문제가 없습니다. 하지만 자식 작업에서 번들의 값을 업데이트하거나 자식에서 부모로 값을 전달하는 방법은 무엇입니까? 당신을위한 두 가지 방법이있다

답변

2

: 또 다른 방법은 정적 매개 변수를 사용 http://www.vogella.com/articles/AndroidIntent/article.html#usingintents_sub

  • , 당신은 당신의 아이에서 변경 :

    • 당신은 StartActivityForResult를 사용할 수는 이것에 대한 예입니다 활동을 확인한 다음 부모 활동에 사용하십시오. 예를 들어 부모의 활동을 'ChildActivity'클래스 이름 public static int myValue;와 자녀의 활동이 줄을 추가 한 후 myValue=25;에 매개 변수를 설정하고 사용 myChildValue=ChildActivity.myValue;

  • +0

    감사 AliSh, 그것은 스피너를 위해 작동합니까? – Akiff

    +0

    그냥 대답을 수락하십시오. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work. 스피너에서 벗어나기 위해 정적 방법 (2)을 사용해야하며 애플리케이션의 다른 활동에서 사용해야합니다. – AliSh

    관련 문제