コード例 #1
0
  @Override
  public void onClick(View v) {
    if (!mBuilder.mIsShowing) {
      return;
    }

    if (mNewTab == v) {
      if (mUiController.getTabControl().canCreateNewTab()) {
        callBackNewTabAnim();
      } else {
        boolean isShow =
            mUi.isShowMaxTabsDialog(
                new AlertDialog.OnClickListener() {
                  public void onClick(DialogInterface d, int which) {
                    mUi.closeTheLeastUsedTab();
                    mUi.updateCheckPrompt();
                    callBackNewTabAnim();
                    mBuilder.mIsShowing = false;
                  }
                },
                new AlertDialog.OnClickListener() {
                  public void onClick(DialogInterface d, int which) {
                    mBuilder.mIsShowing = true;
                  }
                });
        if (!isShow) {
          mUi.closeTheLeastUsedTab();
          callBackNewTabAnim();
          mBuilder.mIsShowing = false;
          return;
        }
        mBuilder.mIsShowing = true;
        return;
      }
    } else if (mClearAllTab == v) {
      clearAllTabs();
    } else if (mFullScreen == v) {
      if (!mUi.mNavScreenShowing) {
        callBackFullScreenAnim();
      } else {
        mBuilder.mIsShowing = true;
        return;
      }
    }
    mBuilder.mIsShowing = false;
  }