コード例 #1
0
ファイル: MainActivity.java プロジェクト: tux1224/pushup
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    if (weChatUtils.getIWXAPI().isWXAppInstalled()) {
      inflater.inflate(R.menu.main_wechat, menu);
    } else {
      inflater.inflate(R.menu.main, menu);
    }

    MenuItem shareItem = menu.findItem(R.id.action_share);
    android.support.v4.view.ActionProvider actionProvider =
        MenuItemCompat.getActionProvider(shareItem);
    if (null != actionProvider && actionProvider instanceof ShareActionProvider) {
      mShareActionProvider.setShareHistoryFileName(
          ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
      // mShareActionProvider.setShareIntent(Utils.getShareRawIntent(this));

      mShareActionProvider.setOnShareTargetSelectedListener(
          new ShareActionProvider.OnShareTargetSelectedListener() {
            @Override
            public boolean onShareTargetSelected(
                ShareActionProvider shareActionProvider, Intent intent) {
              updateShareIntent();
              return false;
            }
          });
      updateShareIntent();

      for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        if (item.getItemId() == R.id.action_share) {
          View itemChooser = MenuItemCompat.getActionView(item);
          if (itemChooser != null) {
            itemChooser.setOnClickListener(
                new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                    EFLogger.i(TAG, "onClick");
                    ScreenshotUtils.shotBitmap(MainActivity.this, shareFileName);
                  }
                });
          }
        }
      }
    }

    return super.onCreateOptionsMenu(menu);
  }
コード例 #2
0
 @Override
 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
   MenuItem item = menu.add(Menu.NONE, MENU_DISCARD, MENU_DISCARD, R.string.rate_offline_discard);
   item.setIcon(R.drawable.ic_action_discard);
   item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
   super.onCreateOptionsMenu(menu, inflater);
 }
コード例 #3
0
 /** {@inheritDoc} */
 @Override
 public boolean onCreateOptionsMenu(final Menu menu) {
   this.getMenuInflater().inflate(R.menu.conversationlist, menu);
   if (prefsNoAds) {
     menu.removeItem(R.id.item_donate);
   }
   return true;
 }
コード例 #4
0
ファイル: TaskListFragment.java プロジェクト: junekai/astrid
 protected void addMenuItem(Menu menu, int title, int imageRes, int id, boolean showAsAction) {
   AstridActivity activity = (AstridActivity) getActivity();
   if ((activity.getFragmentLayout() != AstridActivity.LAYOUT_SINGLE && showAsAction)
       || !(activity instanceof TaskListActivity)) {
     MenuItem item = menu.add(Menu.NONE, id, Menu.NONE, title);
     item.setIcon(imageRes);
     if (activity instanceof TaskListActivity)
       item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
   } else {
     ((TaskListActivity) activity).getMainMenuPopover().addMenuItem(title, imageRes, id);
   }
 }
コード例 #5
0
ファイル: TaskListFragment.java プロジェクト: junekai/astrid
 protected void addMenuItem(
     Menu menu, CharSequence title, Drawable image, Intent customIntent, int id) {
   Activity activity = getActivity();
   if (activity instanceof TaskListActivity) {
     ((TaskListActivity) activity)
         .getMainMenuPopover()
         .addMenuItem(title, image, customIntent, id);
   } else {
     MenuItem item = menu.add(Menu.NONE, id, Menu.NONE, title);
     item.setIcon(image);
     item.setIntent(customIntent);
   }
 }
コード例 #6
0
  // Menu stuff
  @Override
  public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    menu.add(R.string.add_account)
        .setIcon(android.R.drawable.ic_menu_add)
        .setOnMenuItemClickListener(
            new MenuItem.OnMenuItemClickListener() {
              @Override
              public boolean onMenuItemClick(MenuItem item) {
                startActivityForResult(
                    new Intent(getActivity(), WizardChooser.class), CHOOSE_WIZARD);
                return true;
              }
            })
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

    menu.add(R.string.reorder)
        .setIcon(android.R.drawable.ic_menu_sort_by_size)
        .setOnMenuItemClickListener(
            new MenuItem.OnMenuItemClickListener() {
              @Override
              public boolean onMenuItemClick(MenuItem item) {
                AccountsEditListAdapter ad = (AccountsEditListAdapter) getListAdapter();
                ad.toggleDraggable();
                return true;
              }
            })
        .setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);

    menu.add(R.string.backup_restore)
        .setIcon(android.R.drawable.ic_menu_save)
        .setOnMenuItemClickListener(
            new MenuItem.OnMenuItemClickListener() {
              @Override
              public boolean onMenuItemClick(MenuItem item) {

                // Populate choice list
                List<String> items = new ArrayList<String>();
                items.add(getResources().getString(R.string.backup));
                final File backupDir = PreferencesWrapper.getConfigFolder(getActivity());
                if (backupDir != null) {
                  String[] filesNames = backupDir.list();
                  for (String fileName : filesNames) {
                    items.add(fileName);
                  }
                }

                final String[] fItems = (String[]) items.toArray(new String[0]);
                AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                builder.setTitle(R.string.backup_restore);
                builder.setItems(
                    fItems,
                    new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int item) {
                        if (item == 0) {
                          SipProfileJson.saveSipConfiguration(getActivity());
                        } else {
                          File fileToRestore = new File(backupDir + File.separator + fItems[item]);
                          SipProfileJson.restoreSipConfiguration(getActivity(), fileToRestore);
                        }
                      }
                    });
                builder.setCancelable(true);
                AlertDialog backupDialog = builder.create();
                backupDialog.show();
                return true;
              }
            });

    super.onCreateOptionsMenu(menu, inflater);
  }