2011-03-07 6 views
0

私は3つのタブでTabHostを使用しています。ある画面からBundleやIntentを使って選択したパラメータを次のものに渡し、TabHostで正しいタブを設定し、それらのパラメータを正しいタブに渡す必要があります。私はそれが理にかなったことを願う私はグループ化された複数のラジオボタンと1つのチェックボックスとボタンを持つ設定画面を持っています。私のonClick()には次のコードがあります。私はラジオボタンが選択され、チェックボックスがClevelにクリックされた(選択のparamsを渡す必要があります。Clevel Iではバンドルを解析し、それらのparamsで動作しなければならない。Basiclaly I意志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); 

}  

}

DBからデータを取得し、そのデータを使用してGoogleマップItemizedOverlayを呼び出してください。

onClickは、Intentを使用してClevel.classを呼び出します。これは動作し、インテントの仕組みを理解しています。ボタンをクリックしたり、クリックしたりチェックしたりして、TabHostを通して正しいタブに渡すことができます。私がTabHostのためにクリーブで持っているもの。 TabHostからonclickのは、私は本当にバンドル内のparamsを渡し、使用方法のいくつかのポインタを探していますし、中には、バンドルを使用する必要があるかどうか、および意図か私はテントを使用することができますDistribute.class

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(); 

} 

にすべてを渡す必要があります?事前に

おかげで、 パット

答えて

1

これはあなたのために有用であろう

Sharing data between tabs...

+0

おかげで、私は仕事にそれを得ることができました。バンドル/インテントが正しく機能するようになりました。 onClick内のチェックされたラジオボタンまたは選択されたラジオボタンをどのように参照していますか? – apesa

関連する問題