我想了解如何使用意圖在選項卡之間切換。使用意圖在Android選項卡之間切換
對我來說,我使用了兩個標籤:
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
// Capture tab
spec = tabHost.newTabSpec("capture").setIndicator(null,
res.getDrawable(R.drawable.ic_tab_capture))
.setContent(new Intent(this,CaptureActivity.class));
tabHost.addTab(spec);
// Upload tab
spec = tabHost.newTabSpec("upload").setIndicator(null,
res.getDrawable(R.drawable.ic_tab_capture))
.setContent(new Intent(this,ImageUpload.class));
tabHost.addTab(spec);
爲了簡化我的目標,我的CaptureActivity.java包括下面的代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.capture);
Intent intent = new Intent(this, ImageUpload.class);
startActivityForResult(intent, 0);
}
我很期待是,該應用程序應該立即切換到第二個標籤(ImageUpload活動),它工作正常,但標籤本身消失。我將ImageUpload活動作爲獨立頁面,而不是在選項卡本身內。
有什麼想法發生了什麼錯?
ImageUpload活動不會被強制存在於選項卡中。如果您通過Intent進行切換,則不會啓動TabActivity上的選項卡,而是單獨啓動它。考慮其他機制在你的標籤之間切換,如[this](http://stackoverflow.com/questions/5430759/tab-navigation-android/5430970#5430970)之一。 – FrVaBe 2011-04-27 13:12:51
啊,好的。涼。上述方式工作正常。我改變了我的計劃:事實上CaptureActivity將我重定向到非標籤的ImageUpload似乎適合我的GUI計劃。但是現在我遇到了下一個麻煩;-)我怎樣才能將非標籤式活動重定向到標籤?在我的情況下,從ImageUpload到CaptureActivity? – ctp 2011-04-27 13:27:27
如果您來自Tab,只需在您的非選項卡式活動中調用[finish()](http://developer.android.com/reference/android/app/Activity.html#finish%28%29)即可取回。 – FrVaBe 2011-04-27 13:50:20