Java 在TabActivity中启动WebView

Java 在TabActivity中启动WebView,java,android,webview,Java,Android,Webview,我希望在我的Android应用程序中有一个WebView弹出窗口(用于OAuth权限),但我遇到了一些问题。根据Android在线指南,我将做以下工作: WebView webView = new WebView(this); setContentView(webView); webView.loadUrl(URL_HERE); 我的问题是,这个活动实际上是一个tab活动。当我尝试启动我的应用程序时,我得到一个java.lang.RuntimeException,说我的“内容必须有一个TabH

我希望在我的Android应用程序中有一个WebView弹出窗口(用于OAuth权限),但我遇到了一些问题。根据Android在线指南,我将做以下工作:

WebView webView = new WebView(this);
setContentView(webView);
webView.loadUrl(URL_HERE);
我的问题是,这个活动实际上是一个tab活动。当我尝试启动我的应用程序时,我得到一个
java.lang.RuntimeException
,说我的“内容必须有一个TabHost,其id为…”。我怎样才能在应用程序启动时启动WebView而不会遇到此问题


谢谢

您需要创建单独的活动以放置在选项卡内。然后,您可以将您的WebView添加到其中一个。您的TabActivity必须包含
我已经有了一个选项卡式布局。我只需要打开WebView,让用户授予应用程序访问其数据的权限。我是否应该只为WebView创建一个活动,然后在需要时从选项卡Activity调用该活动的意图?在这种情况下,我将使用一个对话框(请参阅我发布的最后一个链接)。或者,您可以在第一个选项卡中添加一个webview,并在登录后将其可见性设置为GONE(尽管我认为对话框是更好的选择),在对话框中添加一个webview?我以前从没听说过/见过,我不认为。为什么不呢?无论如何,如果你不喜欢这个选项,就用另一个。或者仅仅为了授权而创建一个活动,然后从tabhost中删除该选项卡。你的电话。有很多选择。除了
this.setContentView(webView)之外,所有都可以工作在选项卡活动中。