0

私のアプリには、電話バージョンで手動で切り替えるいくつかのフラグメントがあり、に<矢印を表示したいと考えていActionBarます。これを行うには、呼び出す必要があることはわかっていますactionBar.setDisplayHomeAsUpEnabled(true);が、それは下位の API レベルでは機能しません。API レベルを確認して 3.0 以降でのみ呼び出すことができますが、LINT でエラーが発生します。エラーを抑えるだけでいいですか?これを行う正しい方法は何ですか?

4

3 に答える 3

2

すべてのバージョンでより柔軟にサポートできる Jake Wharton のアクション バー sherlock ライブラリを使用します。

https://github.com/JakeWharton/ActionBarSherlock

于 2013-06-08T04:35:11.933 に答える
2

最初に ActionBar の Android 2.1+ との互換性のために ActionBarSherlock をセットアップします。

http://actionbarsherlock.com/

https://github.com/JakeWharton/ActionBarSherlock

この優れた互換性ライブラリをセットアップすると、次のように使用できるようになりますFragment

getSherlockActivity().getSupportActionBar().setDisplayShowTitleEnabled(true);

Fragments を SherlockFragments に拡張していることを確認してください。

public class TestFragment extends SherlockFragment

これ以上サポートが必要な場合は、私がこれを何度もセットアップしたことをお知らせください。

よろしく、

于 2013-06-08T04:36:39.197 に答える
0

アクションバーを Android 3 以降でのみ使用する必要がある場合は、警告を抑制することができます (最小 API レベルが設定されていることを確認してください)。ただし、それ以外の場合は SharlockActionBar ライブラリを使用する必要があります。

于 2013-06-08T04:30:52.407 に答える