2011-03-07 4 views
0

3 탭이있는 TabHost를 사용하고 있습니다. 한 화면에서 번들 및/또는 인 텐트를 사용하여 선택한 매개 변수를 다음으로 전달한 다음 TabHost에서 올바른 탭을 설정하고 해당 매개 변수를 올바른 탭으로 전달해야합니다. 나는 그것이 의미가 있기를 바랍니다. 그룹화 된 여러 개의 라디오 버튼과 1 개의 체크 박스 및 버튼이있는 구성 화면이 있습니다. 내 onClick()에서 다음 코드가 있습니다.번들 및 의도를 TabHost와 함께 사용

public class Distribute extends Activity implements OnClickListener { 
DistributionMap gixnav; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    TextView textview = new TextView(this); 
    textview.setText("Distribution"); 
    setContentView(R.drawable.configup); 

    Button button = (Button)findViewById(R.id.btn_configup1); 
    button.setOnClickListener(this);   
} 

public void onClick(View v) { 
    Intent intent; 
    Bundle extras = new Bundle(); 

    intent = new Intent().setClass(getApplicationContext(), Clevel.class); 
    intent.putExtras(extras); 
    startActivity(intent); 

}  

}

내가하는 라디오 버튼을 선택 선택 PARAMS을 (전달해야하고, 체크 박스 CLEVEL을 클릭합니다. CLEVEL에서 나는 번들을 분석하고 그 PARAMS에서 작동해야합니다. Basiclaly 나는 것 DB에서 데이터를 가져 와서 해당 데이터를 사용하여 Google지도 ItemizedOverlay를 호출하십시오.

onClick은 Intent를 사용하여 Clevel.class를 호출합니다.이 방법은 의도가 작동하는 방식을 이해합니다. 선택한 라디오를 가져 오거나 참조하는 방법을 이해해야합니다. 버튼을 클릭하거나 클릭하거나 체크하여 TabHost를 통해 올바른 탭으로 전달할 수 있습니다. 내가 TabHost를 위해 Clevel에서 가지고있는 것. TabHost에서 온 클릭은 정말 일부 번들 통과 번들에 PARAMS을 사용하는 방법에 대한과에서 사용할지 여부를 포인터와 의도를 찾고 있어요

public class Clevel extends TabActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.gixout1); 
    Resources res = getResources(); 
    TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    Intent intent; 


    String mData; 

    Bundle extras = getIntent().getExtras(); 
    if (extras != null) { 
     mData = extras.getString("key"); 

    } 

    intent = new Intent().setClass(this, ClevelMain.class); 
    spec = tabHost.newTabSpec("Main").setIndicator("C-Level", 
         res.getDrawable(R.drawable.gixmain)) 
        .setContent(intent); 
    tabHost.addTab(spec); 
    intent = new Intent().setClass(this, Distribute.class); 
    spec = tabHost.newTabSpec("Config").setIndicator("Distribute", 
         res.getDrawable(R.drawable.gixconfig)) 
        .setContent(intent); 
    tabHost.addTab(spec); 
    intent = new Intent().setClass(this, DistributionMap.class); 
    spec = tabHost.newTabSpec("Nav").setIndicator("Map", 
         res.getDrawable(R.drawable.gixnav)) 
        .setContent(intent); 
    tabHost.addTab(spec); 
    tabHost.setCurrentTab(3); 
    tabHost.getOnFocusChangeListener(); 

} 

Distribute.class 모든 것을 전달해야합니다 또는 그냥 의도를 사용할 수 있습니다 ? 사전에

감사합니다,

답변

1
+0

감사합니다, 나는 그 작업을 얻을 수 있었다 유용 할 것이다. 이제 Bundle/Intent가 올바르게 작동하게되었습니다. onClick 내에서 선택된 라디오 버튼을 어떻게 참조합니까? – apesa