私は単に 2 つのタブを持っており、経験からの参照として使用されます-
TabActivityの複数の Android アクティビティ
私のクラス アーキテクチャは次のようなものです:
MainActivity は TabActivityを拡張し
ます Tab1Activityは MapActivity (複数のマーカーを持つ)
2を拡張します。TabGroup2Activity は
TabGroupActivity 2.iを拡張します。Tab2Activity
MainActivity.java
TabHost = getTabHost();
Intent intentTab;
intentTab = new Intent().setClass(this, TabGroup1Activity.class);
mTabHost.addTab(mTabHost.newTabSpec("tab_1").setIndicator("Search")
.setContent(intentTab));
intentTab = new Intent().setClass(this, TabGroup2Activity.class);
mTabHost.addTab(mTabHost.newTabSpec("tab_2").setIndicator("Google Map")
.setContent(intentTab));
TabHost.setCurrentTab(0);
TabGroup2Activity.java
public class GroupTab2Activity extends TabGroupActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
startChildActivity("Tab2Activity", new Intent(this,Tab2Activity.class));
}
}
Tab2Activity.javaには、googleMapButton という名前のボタンがあります。
googleMapButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final Intent intent = new Intent(Intent.ACTION_VIEW, Uri
.parse("http://maps.google.com/maps?"
+ "saddr=43.0054446,-87.9678884"
+ "&daddr=42.9257104,-88.0508355"));
intent.setClassName("com.google.android.apps.maps",
"com.google.android.maps.MapsActivity");
startActivity(intent);
}
});
ボタンをクリックすると、ネイティブのGoogleマップがロードされますが、下部のタブが消えます.どうすれば同じタブで開くことができますか??
ありがとう!!