0

これは、スライド メニュー ライブラリ ( https://github.com/jfeinstein10/SlidingMenu ) と ActionBarSherlock ライブラリを練習しているときに遭遇した簡単な質問です。

MainActivity に SlidingActivity を拡張して、スライド メニュー機能を持たせました。

public class ActivityMain extends SlidingActivity implements TabListener {

// 80 offset in pixels
private static final int LeftSlidingMenuOffset = 80;

private ActionBarDrawerToggle mDrawerToggle;

private ActionBar mActionBar;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    // set left slide menu
    setBehindContentView(R.layout.view_left_slide_menu);

    // initialize left slide menu property
    initalizeLeftDrawer();
}

しかし、このアクティビティでも、シャーロックのアクションバーが必要です。いくつかのチュートリアルによると、拡張する必要がありますSherlockActivity
では、2 種類のアクティビティを拡張したい場合、どのようなソリューションがよいでしょうか? この場合、フラグメントを使用する必要がありますか?

ありがとうございました

4

1 に答える 1

1

SlidingActivityすでに ActionBar が含まれています。

そのインスタンスを取得できます

this.getActionBar()

独自のカスタム ビューをアクションバーとして使用する場合は、

getActionBar().setCustomView(getCustomActionBar().build(), layout); 

ここgetCustomActionBar.build()に私が作成したカスタムアクションバービューが表示されます

使用できる方法は他にもたくさんあります。これで問題が解決するかどうかお知らせください。

于 2013-11-06T06:53:33.287 に答える