3

erflow のアクションに関連する問題があります。Android 2.3 を搭載した mdpi デバイスで、アクション バーに 2 つのアクションを配置してから ShareActionProvider を追加すると、オーバーフロー アイコンではなくハードウェア メニュー ボタンの下にオーバーフローします。

起こっていることは部分的には許容できますが、そのような状況では ShareActionProvider はまったく機能しません。メニュー パネルにカーソルを合わせてクリックしても、何も起こりません。

ああ、私は AB Sherlock 4.2.0 を使用しています。

回避策を知っていますか?ありがとう!

4

2 に答える 2

1

私にとっての現在の回避策は、プロバイダーの ID のジェネリックonOptionsItemSelectedを処理し、次のようにすることです。

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
[...]
            case R.id.menu_item_share:
                startActivity(Intent.createChooser(mShareIntent, getString(R.string.share_title)));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

しかし、これが修正されるのを見るのは素晴らしいことです。:)

于 2012-11-30T08:55:03.877 に答える
-2
  • この例を使用しました。この例では、/libs/android- support-v4.jarライブラリ ファイルを追加し、/src/android/ の public boolean onMenuItemSelected(int featureId, MenuItem item) メソッドにブレーク ポイントを配置する必要があります。 support/v4/app/Watson.java

行番号 115

「メニュー」ボタンが存在する下位バージョンの API でアプリを使用する場合は、ソース コードをデバッグします。

問題が見つかることを願っています。

于 2012-11-30T07:00:30.900 に答える