3

サンプル プロジェクトで jfeinstein10 による SlidingMenu ライブラリを初めて試したとき、アクション バーのアイコン ボタンをクリックするとスライド メニューが開き、もう一度クリックすると閉じました。ActionBarSherlock を実装して実行すると (エラーは発生しません)、アイコンによってメニューが表示されなくなりました。これまでのところ、SlidingMenu で提案されているように Android アクティビティを拡張するのではなく、SherlockActivity を拡張するように SlidingMenu ライブラリを変更しました。BaseActivity の次の行も変更しました。

オリジナル:

// customize the ActionBar
    if (Build.VERSION.SDK_INT >= 11) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
    }

変更:

// customize the ActionBar
   getSupportActionBar().setDisplayHomeAsUpEnabled(true);

ボタンの押下がLogCatに登録されているようですが、何もしていません。

私はしばらくこれを理解しようとしてきましたが、誰かがこの問題を経験したことがあるかどうか、または両方/どちらかのライブラリに精通していて、どこが間違っているのか、何を忘れているのかをすばやく特定できるかどうかを確認したかっただけです。

ありがとう!

4

2 に答える 2

1

これはあなたの問題です

import android.view.MenuItem

Androidメニューではなく、Shearlockメニューを使用する必要があります。

Android MenuItem のインポートを削除し、Shearlock のものを使用します

import com.actionbarsherlock.view.MenuItem;
import com.actionbarsherlock.view.Menu; 
于 2012-11-14T07:11:50.173 に答える
0

私もこの問題に遭遇し、すでに actionbarsherlock メニューと menuitem ライブラリをインポートしていました。

私にとってのトリックは、 onOptionsItemSelected 関数に以下を追加して、ホームボタンアクションがトリガーされたときに関連するトグル関数が呼び出されるようにすることでした...

public boolean onOptionsItemSelected(MenuItem item){
        switch (item.getItemId())
        {
        case android.R.id.home:
            getSlidingMenu().toggle();
            return true;

        ...     
        }

        return super.onOptionsItemSelected(item);
    }
于 2013-10-31T05:13:36.530 に答える