0

タブにコンテキスト メニューを追加しました。ユーザーがメニュー項目の [タブを閉じる] をクリックしたときにタブを閉じたいと思います。しかし、ユーザーが長押ししたタブのインデックスを取得できません。これが私のコードです。

    @Override
    public void onCreateContextMenu (ContextMenu menu, View v, ContextMenuInfo menuInfo) {
        menu.setHeaderTitle("Options");
        menu.add("Close Tab");
    }
    @Override
    public boolean onContextItemSelected (MenuItem item) {
        if (item.toString().equals("Close Tab")){
             TabHost tabHost = getTabHost();
             int index = code required ?????????
                     int Itemcount = tabHost.getTabWidget().getTabCount();
             if (Itemcount > 1){;
                  tabHost.setCurrentTab(index);
                  tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(index));
             }


        }
4

1 に答える 1

0

item.getTitle() を使用...これを試してください

  @Override
public boolean onContextItemSelected (MenuItem item) {
    if (item.getTitle().toString().equals("Close Tab")){
         TabHost tabHost = getTabHost();
         int index = code required ?????????
                 int Itemcount = tabHost.getTabWidget().getTabCount();
         if (Itemcount > 1){;
              tabHost.setCurrentTab(index);
              tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(index));
         }


    }
于 2013-08-17T10:34:51.150 に答える