如何在webview中启用actionbar。我当前的代码直接在web浏览器中加载页面,并跳过所有其他活动逻辑,但我不确定原因。
主要活动

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.webview);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setTitle("My Page");
    actionBar.setDisplayShowHomeEnabled(false);

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.loadUrl(http://www.google.com);
}

XML文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<WebView
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginTop="5dip"
/>

</LinearLayout>

我也试过创建一个对话框来显示webview,但也没有成功。
谢谢!

最佳答案

如何在webview中启用actionbar。
你不会,就像你在Button中“启用actionbar”一样。操作栏是活动的ui组件,而不是小部件。
我当前的代码直接在web浏览器中加载页面,并跳过所有其他活动逻辑,但我不确定原因。
我确信它正在执行您的onCreate()的所有语句。如果你使用调试器,你可以自己看。
如果您真正的问题是操作栏没有出现,请确保:
清单中的目标sdk版本设置为11或更高
将您的活动主题设置为Sherlock Them,perthe ActionBarSherlock documentation

08-17 22:34