2013年4月25日木曜日

PopupMenuの内容を動的に設定

結局使わなかったがAPI level 11(HONEYCOMB)から利用可能になったPopupMenuの内容を動的に変えようと思ったらあまり情報がなかったので書いておきます。

表示はこんな感じ

ソースはこんな感じ

PopupMenu popup =new PopupMenu(MainActivity.this, findViewById(R.id.button1));
popup.getMenu().add(1, 1, 1, "TEST1");
popup.getMenu().add(1, 2, 2, "TEST2");
popup.getMenu().add(1, 2, 3, "TEST3");
popup.show();
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
  @Override public boolean onMenuItemClick(MenuItem item) {
    Log.v("LOG", "Menu:" + item.getGroupId() + "," + item.getItemId());
    return false;
  }
});

なぜ使わなかったのかというと表示位置がviewのアンカーでの指定しか出来ず、任意の位置に出せなかったから。
任意の位置に出せる方法を知ってる人がいたら教えてくださーい

0 件のコメント:

コメントを投稿