10

私はActionBarSherlockを初めて使用し、2つの問題があります。

まず、アクションバーのタイトルを設定できるようにしたいのですが、次のように呼び出すと機能しません。

final ActionBar actionBar = (ActionBar) findViewById(R.id.actionBar);
actionBar.setTitle("test title");

対応するxmlオブジェクトは次のようになります。

<com.myapp.prototype.ActionBar
    android:id="@+id/actionBar2"
    android:layout_width="fill_parent"
    android:layout_height="45dip" 
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true" />

(これはgithubの例をモデルにしています:https ://github.com/johannilsson/android-actionbar/blob/master/actionbarexample/src/com/markupartist/android/actionbar/example/HomeActivity.java )。Webの他の場所では、getSupportActionBar()への参照が表示されますが、これを呼び出す方法や場所がわかりません。

次に、別の場所では、アクティビティのタイトルバーを完全に非表示にできるようにしたいだけです。私はこれを次のように呼び出して実行しようとしています。

    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

しかし、これをコンパイルすることすらできません。私が得ているエラーは次のとおりです。

"The method setDisplayShowTitleEnabled(boolean) is undefined for the type
 ActionBar."

どちらの場合も、ActionbarSherlockオーバーライドが問題に関係していると思います。これを機能させる方法について何か提案はありますか?

どうもありがとう。

4

3 に答える 3

40

ActionBarタイトルの設定

setTitle("Title")

表示と非表示ActionBar

getSupportActionBar().hide();
getSupportActionBar().show();
于 2012-05-29T22:43:49.773 に答える
2

2つの異なるActionBar実装を混同しているようです。ActionBarSherlockは、Googleが提供する互換性ライブラリの拡張機能です。ActionBarSherlockで使用されるメソッドは、Android3.0+ http: //actionbarsherlock.com/にあるネイティブActionBarとほぼ同じです。

提供されているGithubリンク(および使用しているコード)は、アクションバーhttps://github.com/johannilsson/android-actionbarのカスタム実装です。

ActionBarシャーロックを使用し、こちらの使用ガイドに従うことをお勧めしますhttp://actionbarsherlock.com/usage.html

ActionBarSherlockの入門ビデオもここにありますhttp://www.youtube.com/watch?feature=player_embedded&v=4GJ6yY1lNNY

于 2012-05-29T22:36:35.630 に答える
0

com.actionbarsherlock.view.Windowをインポートして、このメソッドの長いバージョンを密かに使用するようにする必要があります。

于 2014-02-27T14:39:03.750 に答える