2

Android(4.0)のアクションバーをPhoneGap(2.0.0)のWebビューアクティビティに追加しようとしています。アプリケーションの別のアクティビティで同じアクションバーを使用しています。これはmenu.xmlファイルにあり、他のアクティビティではすべてが問題なく機能しています。

Webビューをロードすると、アクションバーが表示されません。アクションバーに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がアクティビティにひねりを加えているため、アクションバーをロードすることはできません。

誰かこれを経験しますか?ありがとう

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 に答える