2

我正在尝试将 Android(4.0) 的操作栏添加到 PhoneGap (2.0.0) 的 webview 活动中。我在我的应用程序的另一个活动中使用相同的操作栏。它在 menu.xml 文件中,在其他活动中一切正常,没有任何问题。

当我加载 webview 时,没有显示操作栏。我在操作栏上得到一个 nullPointerExeption。我已经有了@targetApi(14)。该资源适用于 homeactivity,但不适用于 webviewactivity。

    ActionBar actionBar = getActionBar();
    actionBar.setBackgroundDrawable(getResources().getDrawable(R.drawable.bar));
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setIcon(R.drawable.logo);

我发现 getActionBar 是 Activity 类中的一个函数,它返回 null。可能 phonegap 对 activty 产生了影响,因此无法加载操作栏。

有人有这方面的经验吗?谢谢

4

1 回答 1

4
   @Override
   public void onCreate(Bundle savedInstanceState) {
   super.setBooleanProperty("showTitle", true);
   super.onCreate(savedInstanceState);

super.onCreate 之前的 setBooleanProperty 是问题的答案

于 2012-09-18T12:56:40.363 回答