无法通过“轻松共享 *** 作”在Android上正常工作

无法通过“轻松共享 *** 作”在Android上正常工作,第1张

概述因此,我试图添加一个简单的共享动作,但是单击共享动作不会显示应该显示的d出窗口.应该有点像这样.我正在使用appcompatv7和工具栏而不是 *** 作栏这是我的代码菜单XML<menuxmlns:android="http://schemas.android.com/apkes/android"xmlns:app="http://schemas.android.com

因此,我试图添加一个简单的共享动作,但是单击共享动作不会显示应该显示的d出窗口.

应该有点像这样.

我正在使用appcompatv7和工具栏而不是 *** 作栏

这是我的代码

菜单XML

<menu xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:app="http://schemas.androID.com/apk/res-auto"><item    androID:ID="@+ID/menu_item_share"    androID:orderIncategory="100"    app:showAsAction="always"    androID:icon="@drawable/ic_social_share"    androID:title="Share"    androID:actionProvIDerClass="androID.Widget.ShareActionProvIDer" /><item    androID:title="Add"    androID:ID="@+ID/action_add_new_alarm"    androID:orderIncategory="101"    androID:icon="@androID:drawable/ic_menu_add"    app:showAsAction="always"/>

JACREATE,ONCREATEOPTIONS和OPTIONS-JAVA

  //all about the toolbar    Toolbar toolbar = (Toolbar) findVIEwByID(R.ID.vIEw);    // Set an OnMenuItemClickListener to handle menu item clicks    toolbar.setonMenuItemClickListener(            new Toolbar.OnMenuItemClickListener() {                @OverrIDe                public boolean onMenuItemClick(MenuItem item) {                    // Handle the menu item                    switch (item.getItemID()) {                        case R.ID.action_add_new_alarm: {                            startAlarmDetailsActivity(-1);                            break;                        }                    }                    return true;                }            });    // Inflate a menu to be displayed in the toolbar    toolbar.inflateMenu(R.menu.alarm_List);    toolbar.setTitle("MY APP");  @OverrIDepublic boolean onCreateOptionsMenu(Menu menu) {    // Inflate menu resource file.    getMenuInflater().inflate(R.menu.alarm_List, menu);    return super.onCreateOptionsMenu(menu);}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) {    switch (item.getItemID()) {        case R.ID.action_add_new_alarm: {            startAlarmDetailsActivity(-1);            Log.i(TAG, "add button clicked");            return true;        }        case R.ID.menu_item_share: {            Log.i(TAG, "share button clicked");            actionShare();            return true;        }        default:            return super.onoptionsItemSelected(item);    }}private voID actionShare(){    Intent i = new Intent(Intent.ACTION_SEND);    i.setType("text/plain");    i.putExtra(Intent.EXTRA_SUBJECT, "my string");    i.putExtra(Intent.EXTRA_TEXT, "another string");    startActivity(i);    //Or like above will always display the chooser    //startActivity(Intent.createChooser(i, getResources().getText(R.string.share)));}

甚至Logcat也没有显示我按下了按钮

解决方法:

onCreateOptionsMenu / onoptionsItemSelected,可与Actionbar一起使用,但是如您所述,您正在使用Toolbar,并且onMenuItemClick的实现不包含启动共享意图的选项

总结

以上是内存溢出为你收集整理的无法通过“轻松共享 *** 作”在Android上正常工作全部内容,希望文章能够帮你解决无法通过“轻松共享 *** 作”在Android上正常工作所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1080143.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存