昨日にActionProviderはoptionItemSelectedとうまく共存できなかったのに、今日referenceを読んだ後、何もせずでうまく行った。
ちなみに、ShareActionProviderのソースを見て、1番目のonMenuItemClickを使った。
referenceのところでこう書いた:
A menu item selection is processed in the following order:
- Receiving a call to
MenuItem.OnMenuItemClickListener.onMenuItemClick
. - Receiving a call to
Activity.onOptionsItemSelected(MenuItem)
- Receiving a call to
Fragment.onOptionsItemSelected(MenuItem)
- Launching the
Intent
set viaMenuItem.setIntent(android.content.Intent)
- Invoking this method.
The default implementation does not perform any action and returns false.
つまりdispatchEventみたいに処理順番がある。昨日多分どこかで順番を間違って、ShareActionProviderの動作を上書きした。あり得ないと思うけど、こうで自分の記憶をごまかすしかない。ちなみに、ShareActionProviderのソースを見て、1番目のonMenuItemClickを使った。
没有评论:
发表评论