2015年3月20日金曜日

onOptionsItemSelected()で何故かハマった件

onOptionsItemSelected()
知っての通りオプションメニューとしてボタンを配置したりActionBar上に配置したボタンが押されたことを検知するものである。
しかしある日事件が起きた。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
 switch (item.getItemId()) {
  //省略
 }
return super.onOptionsItemSelected(item);
}
これが突然動かなくなったのである。
もう訳がわからないのである。
先に言っておくがしっかりcase文に指定するものはしっかり存在している、また少し前まで動いており、ソースの書き換えはしたものの、該当ソースはその際一度も触れていないのである。
そこでブレークポイントを設置して互いのIDを確認すると何故か綺麗に1バイト分数値がずれるという謎のバグが発生しているという意味不明さ
ただどうも設定していたLabel情報はしっかり正しいのが来ていたため最終的には

筋☆肉
なんだこれ・・・・
きたねぇソースだ