android.support.v4.view.MenuItemCompat#getActionProvider ( )源码实例Demo

下面列出了android.support.v4.view.MenuItemCompat#getActionProvider ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: android-ponewheel   文件: RideDetailActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.ride_menu, menu);

    // store action provider
    shareMenuItem = menu.findItem(R.id.menu_item_share);
    shareMenuItem.setVisible(false);
    shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareMenuItem);

    // Create share intent
    shareFileIntent = new Intent();
    shareFileIntent.setAction(Intent.ACTION_SEND);
    shareFileIntent.setType("text/csv");
    shareFileIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    setShareIntent(shareFileIntent);

    return true;
}
 
源代码2 项目: Krishi-Seva   文件: DetailFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Inflate the menu; this adds items to the action bar if it is present.
    inflater.inflate(R.menu.detailfragment, menu);

    // Retrieve the share menu item
    MenuItem menuItem = menu.findItem(R.id.action_share);

    // Get the provider and hold onto it to set/change the share intent.
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);

    // If onLoadFinished happens before this, we can go ahead and set the share intent now.
    if (mForecast != null) {
        mShareActionProvider.setShareIntent(createShareForecastIntent());
    }
}
 
源代码3 项目: barterli_android   文件: BooksPagerFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

    inflater.inflate(R.menu.menu_book_detail, menu);

    final MenuItem menuItem = menu.findItem(R.id.action_share);
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);

    if (mAdapter.getCount() > 0) {
        final int position = mBookDetailPager.getCurrentItem();
        updateShareIntent(mAdapter.getBookTitleForPosition(position));
        updateUserProfile(position);
    } else {
        updateShareIntent(null);
    }
}
 
源代码4 项目: android-MediaRouter   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Be sure to call the super class.
    super.onCreateOptionsMenu(menu);

    // Inflate the menu and configure the media router action provider.
    getMenuInflater().inflate(R.menu.sample_media_router_menu, menu);

    MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item);
    MediaRouteActionProvider mediaRouteActionProvider =
            (MediaRouteActionProvider) MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mSelector);

    // Return true to show the menu.
    return true;
}
 
源代码5 项目: AndroidDemoProjects   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu( Menu menu ) {
    super.onCreateOptionsMenu( menu );
    getMenuInflater().inflate( R.menu.main, menu );
    MenuItem mediaRouteMenuItem = menu.findItem( R.id.media_route_menu_item );
    MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider) MenuItemCompat.getActionProvider( mediaRouteMenuItem );
    mediaRouteActionProvider.setRouteSelector( mMediaRouteSelector );
    return true;
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_thread_detail, menu);

    MenuItem item = menu.findItem(R.id.action_more);
    MoreActionProvider provider = (MoreActionProvider) MenuItemCompat.getActionProvider(item);
    provider.setCallback(this, this);
    return true;
}
 
源代码7 项目: BigApp_Discuz_Android   文件: WebActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_web, menu);
    MenuItem item = menu.findItem(R.id.action_more);
    MoreActionWebProvider provider = (MoreActionWebProvider) MenuItemCompat.getActionProvider(item);
    provider.setActivity(this);

    return super.onCreateOptionsMenu(menu);
}
 
源代码8 项目: android-aop-analytics   文件: CatViewerActivity.java
private void initShareActionProvider(Menu menu) {
    MenuItem shareMenuItem = menu.findItem(R.id.action_share);
    ShareActionProvider actionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareMenuItem);
    Intent shareIntent = new Intent(Intent.ACTION_VIEW);
    shareIntent.setType(catImage.getType());
    shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(catImage.getLink()));
    actionProvider.setShareIntent(shareIntent);
    actionProvider.setOnShareTargetSelectedListener((source, intent) -> {
        trackSharingAction(analyticsTrackerHelper, AnalyticsTags.CATEGORY_ACTION, AnalyticsTags.ACTION_SHARE);
        return true;
    });
}
 
源代码9 项目: smartcard-reader   文件: MsgParseActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_msg_parse, menu);
    MenuItem item = menu.findItem(R.id.menu_share_msgs);
    ShareActionProvider sp = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(mHtml));
    String subject = getString(R.string.app_name) + ": " + mActivityName +
            ": " + mMsgName;
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
    sendIntent.setType("text/html");
    sp.setShareIntent(sendIntent);
    return true;
}
 
源代码10 项目: barterli_android   文件: BookDetailFragment.java
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater inflater) {

    if (mOwnedByUser) {
        inflater.inflate(R.menu.menu_logged_in_book_detail, menu);
    } else {
        inflater.inflate(R.menu.menu_book_detail, menu);
    }

    final MenuItem menuItem = menu.findItem(R.id.action_share);
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
    updateShareIntent(mBookTitle);

}
 
源代码11 项目: DexMovingImageView   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    MenuItem item = menu.findItem(R.id.menu_share);
    ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "https://github.com/dexlex/DexMovingImageView");
    sendIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Moving ImageView on GitHub");
    sendIntent.setType("text/plain");
    mShareActionProvider.setShareIntent(sendIntent);
    return true;
}
 
源代码12 项目: privacy-friendly-notes   文件: TextNoteActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    if (edit){
        getMenuInflater().inflate(R.menu.text, menu);
        MenuItem item = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        setShareIntent();
    }
    return true;
}
 
源代码13 项目: privacy-friendly-notes   文件: SketchActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    if (edit){
        getMenuInflater().inflate(R.menu.audio, menu);
        MenuItem item = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        setShareIntent();
    }
    return true;
}
 
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    if (edit){
        getMenuInflater().inflate(R.menu.checklist, menu);
        MenuItem item = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        setShareIntent();
    }
    return true;
}
 
源代码15 项目: privacy-friendly-notes   文件: AudioNoteActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    if (edit){
        getMenuInflater().inflate(R.menu.audio, menu);
        MenuItem item = menu.findItem(R.id.action_share);
        mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
        setShareIntent();
    }
    return true;
}
 
源代码16 项目: android   文件: BaseCastManager.java
/**
 * Adds and wires up the Media Router cast button. It returns a pointer to the Media Router menu
 * item if the caller needs such reference. It is assumed that the enclosing
 * {@link android.app.Activity} inherits (directly or indirectly) from
 * {@link android.support.v7.app.ActionBarActivity}.
 *
 * @param menu
 * @param menuResourceId The resource id of the cast button in the xml menu descriptor file
 * @return
 */
public MenuItem addMediaRouterButton(Menu menu, int menuResourceId) {
    MenuItem mediaRouteMenuItem = menu.findItem(menuResourceId);
    MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider)
            MenuItemCompat.getActionProvider(mediaRouteMenuItem);
    mediaRouteActionProvider.setRouteSelector(mMediaRouteSelector);
    if (null != getMediaRouteDialogFactory()) {
        mediaRouteActionProvider.setDialogFactory(getMediaRouteDialogFactory());
    }
    return mediaRouteMenuItem;
}
 
源代码17 项目: ting   文件: CommentActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.song_menu, menu);

    MenuItem item = menu.findItem(R.id.action_share);
    shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
    return true;
}
 
源代码18 项目: Ouroboros   文件: DeepZoomFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.menu_deep_zoom, menu);
    MenuItem saveImage = menu.findItem(R.id.action_save_image);
    MenuItem openExternalButton = menu.findItem(R.id.action_external_browser);
    MenuItem shareButton = menu.findItem(R.id.menu_item_share);

    shareButton.setVisible(true);
    saveImage.setVisible(true);
    openExternalButton.setVisible(true);
    getActivity().setTitle(mediaItem.fileName + mediaItem.ext);

    shareActionProvider = MenuItemCompat.getActionProvider(shareButton);
    super.onCreateOptionsMenu(menu, inflater);
}
 
源代码19 项目: Ouroboros   文件: CatalogFragment.java
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater){
    inflater.inflate(R.menu.menu_catalog, menu);
    MenuItem replyButton = menu.findItem(R.id.action_reply);
    MenuItem openExternalButton = menu.findItem(R.id.action_external_browser);
    MenuItem menuLayout = menu.findItem(R.id.action_menu_layout);
    MenuItem shareButton = menu.findItem(R.id.menu_item_share);
    MenuItem sortBy = menu.findItem(R.id.action_sort_by);

    replyButton.setVisible(true);
    openExternalButton.setVisible(true);
    menuLayout.setVisible(true);
    sortBy.setVisible(true);
    shareButton.setVisible(true);
    shareActionProvider = MenuItemCompat.getActionProvider(shareButton);

    MenuItem searchButton = menu.findItem(R.id.action_search);
    searchButton.setVisible(true);
    SearchView searchView = (SearchView) searchButton.getActionView();
    searchView.setIconifiedByDefault(false);
    searchView.setSubmitButtonEnabled(false);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            Log.d(LOG_TAG, "query=" + newText);
            catalogAdapter.setFilterQueryProvider(new FilterQueryProvider() {
                @Override
                public Cursor runQuery(CharSequence constraint) {
                    return infiniteDbHelper.searchCatalogForThread(constraint.toString(), SettingsHelper.getSortByMethod(getContext()));
                }
            });
            catalogAdapter.getFilter().filter(newText);
            return true;
        }
    });
}
 
源代码20 项目: Liapp   文件: MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);

    MenuItem shareItem = menu.findItem(R.id.menu_item_share);

    myShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(shareItem);

    return true;

}