
因此,我试图添加一个简单的共享动作,但是单击共享动作不会显示应该显示的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上正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)