0
我在我的應用程序中使用TabHost,我需要在2個不同的選項卡中顯示2個地圖。我已經能夠整合地圖,但問題是當我從一個標籤移動到另一個地圖掛起/卡住,並沒有迴應,即地圖只能在屏幕上的一個作品使用TabHost與多個地圖導致問題的Android應用程序
下面是我的主佈局的xml和類其中有TabHost
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000"
>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f00"
android:foregroundGravity="top"
android:layout_above="@android:id/tabs"
/>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="#fff"
android:tabStripEnabled="false"
>
</TabWidget>
</RelativeLayout>
</TabHost>
package com.cotechnica.alps;
import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.content.res.Resources;
import android.view.Menu;
import android.widget.TabHost;
import com.ankitkedia.alps.R;
public class Main extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, Map1.class);
spec = tabHost.newTabSpec("home").setIndicator("Map1",
getResources().getDrawable(android.R.drawable.star_on)).setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, Map2.class);
spec = tabHost.newTabSpec("rescue").setIndicator("Map2",
getResources().getDrawable(android.R.drawable.star_big_off)
).setContent(intent);
tabHost.addTab(spec);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
我見過很多人都面臨同樣的問題,但沒有適當的解決方案可用。
任何幫助,將不勝感激,我可以送,如果需要
問候, ANKIT
注意[示例項目源鏈接 - 只有答案](http://meta.stackoverflow.com/tags/link-only-answers/info)是不鼓勵的,所以答案應該是尋求解決方案的終點(而不是另一個引用停留,這往往會得到聖隨着時間的流逝)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra
嗯,這是答案,所以它比你們在這裏放置的更好......或者根本不放置任何東西!謝謝〜 – user2558869