我想了解如何使用意图在选项卡之间切换。使用意图在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