问题描述
|
我正在Android应用程序中查找WebView弹出窗口(用于OAuth权限的内容),但是遇到了一些问题。遵循Android在线指南,我将执行以下操作:
WebView webView = new WebView(this);
setContentView(webView);
webView.loadUrl(URL_HERE);
我的问题是它所在的活动实际上是一个tabactivity。当我尝试启动我的应用程序时,我得到一个ѭ1,表示我的“内容必须具有TabHost,其id arrtibute为... \”。我如何能够在应用程序启动时启动WebView而不会遇到此问题?
谢谢!
解决方法
您需要创建单独的活动以放置在选项卡中。然后,您可以将WebView添加到其中之一。您的TabActivity必须包含
<TabHost xmlns:android=\"http://schemas.android.com/apk/res/android\"
。
TabHost要求TabWidget和FrameLayout都必须位于其中。要垂直放置TabWidget和FrameLayout,请使用LinearLayout。 FrameLayout是每个选项卡的内容所在的位置,该位置现在为空,因为TabHost会自动将每个Activity嵌入其中。
请注意,TabWidget和FrameLayout元素分别具有ID选项卡和tabcontent。必须使用这些名称,以便TabHost可以检索对它们每个的引用。它恰好期望这些名称。
您可以按照“选项卡布局”教程中的示例进行操作。
另一方面,如果您要弹出而不是选项卡,请选中“创建自定义对话框”