我在Android应用程序中实现actionShareProvider时遇到一些问题。 我这样设置:

XML文件action_share

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_share"
    android:title="action_detail_share"
    app:showAsAction="always"
    app:actionProviderClass="android.support.v7.widget.ShareActionProvider"></item>

在主要活动中:

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    MenuItem item = menu.findItem(R.id.action_share);
    mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(getDefaultShareIntent());
    }
    return true;
}

private Intent getDefaultShareIntent(){
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_SUBJECT, "SUBJECT");
    intent.putExtra(Intent.EXTRA_TEXT,dbHandler.databaseToString());

    System.out.println(dbHandler.databaseToString());
    return intent;
}

如果我启动模拟器,它将正确显示3个垂直排列的点。 但是,如果我单击它,它仅显示“设置项目”。 您有什么建议吗? 我还在S4上测试了我的应用程序,那里的shareActionprovider甚至都没有出现...

编辑:

我为此import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider;是: import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider; import android.support.v4.view.MenuItemCompat; import android.support.v7.app.ActionBarActivity; import android.support.v7.widget.ShareActionProvider;

编辑2:我也有问题,mShareActionProvider似乎为空...我试图添加-keep class android.support.v7.widget.SearchView { *; } -keep class android.support.v7.widget.SearchView { *; }放在我的proguard-projext.txt中,但似乎不起作用。

**Question is solved by myself** 

  ask by grahan translate from so

本文未有回复,本站智能推荐:

1回复

Android模拟的智能手机设备未显示“更多”菜单项

我的Android应用(Api级别12,Android 3.1)有一个包含许多菜单项的活动。 有些项目在操作栏上(showAsAction =“ always”),而另一些是普通菜单项(showAsAction =“ never”),包括一个子菜单:普通菜单项永远不会显示在操作栏上,但是数字6
1回复

java.lang.NullPointerException:预期类型为android.app.ActionBar的接收器,但获取了null

我有一个使用导航抽屉的应用程序,该应用程序在手机上运行良好。 但这在仿真器上不起作用。 如果我单击导航抽屉上的任何项目。 仿真器只是挂起。 这是我在Logcat中得到的: 显示NullPointerException的行是 我的mDrawwerToggle初始化代码:
1回复

Android-删除/在AtionBarCompat的按钮之间添加填充

我使用的是ActionBar兼容性,一切正常,除了默认情况下按钮(动作)周围有一些填充。 如何更改特定按钮的填充,将其删除,并在某些情况下进行调整。
2回复

我的Android 4.0.x平台设备不支持本机操作栏

我正在我的应用程序中实现Android本机操作栏 。 在原生操作栏的Android开发者网站上 ,它说ActionBar API已在Android 3.0中添加(API级别11) 。 我的应用程序目标是: 我在手机Samsung Galaxy S2 GTI9100,Android
2回复

应用程序图标未显示在Android操作栏中

我正在尝试使用支持库来执行应用程序,并且我尝试向其添加操作栏。 操作栏工作正常,但它不显示公司图标。 我尝试在清单中以编程方式指定图标和徽标,但仍然没有任何作用。 在我的代码中,我有这个: 在清单中,我有这个: 请帮忙。
10回复

Android 应用程序未显示在模拟器中

我安装了 eclipse,android sdk,创建了 AVD(尝试了不同的版本),然后创建了简单的 hello world 程序(自动生成)。 当我运行它时,它应该加载并显示 helloworld 屏幕......但没有任何反应。 模拟器只是加载并显示 android 主屏幕。 我的应用程序无
1回复

Android应用程序的图标

我需要从我用于Android应用程序的图标中删除标题。 我在gimp中创建图标。 我应该使用什么来删除图标的标题或不必要的数据? 我也根据图标的大小在mdpi,ldpi和hdpi中存储图标。 我需要在我的应用程序中的任何地方指定有关图标的信息吗? ? 谢谢。
2回复

为什么我的应用程序中没有显示选项菜单?

我在我的 android 应用程序中设置了一个选项菜单,但它没有显示在这里是代码 <androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="wrap_