Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android共享操作提供程序_Android - Fatal编程技术网

Android共享操作提供程序

Android共享操作提供程序,android,Android,上面的代码有什么问题,因为它给了我空指针异常 xml 堆栈跟踪 import android.support.v4.view.MenuItemCompat; import android.support.v7.widget.ShareActionProvider; 问题可能是MenuItemCompat.getActionProvider在onCreateOptions菜单中返回null。 由于您使用的是android支持库ShareActionProvider,即android.suppor

上面的代码有什么问题,因为它给了我空指针异常 xml

堆栈跟踪

import android.support.v4.view.MenuItemCompat;
import android.support.v7.widget.ShareActionProvider;

问题可能是
MenuItemCompat.getActionProvider
onCreateOptions菜单中返回
null
。 由于您使用的是android支持库
ShareActionProvider
,即
android.support.v7.widget.ShareActionProvider
,您的完整故事
活动
类应该
扩展
ActionBarActivity

04-27 21:01:42.676: E/AndroidRuntime(1908): FATAL EXCEPTION: main
04-27 21:01:42.676: E/AndroidRuntime(1908): java.lang.NullPointerException
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.pitech.danny.nhl.FullStory.onCreateOptionsMenu(FullStory.java:32)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.app.Activity.onCreatePanelMenu(Activity.java:2490)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:407)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:769)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:201)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer.doCallbacks(Choreographer.java:562)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer.doFrame(Choreographer.java:531)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Handler.handleCallback(Handler.java:725)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Looper.loop(Looper.java:137)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at 

我也面临同样的问题。我通过检查我的进口解决了这个问题。请确保您的导入是否正确

public class FullStory extends ActionBarActivity {
在您的xml
android:actionProviderClass=“android.widget.ShareActionProvider”中

请发布整个堆栈跟踪。这是
FullStory
的第32行?发布完整的活动代码
04-27 21:01:42.676: E/AndroidRuntime(1908): FATAL EXCEPTION: main
04-27 21:01:42.676: E/AndroidRuntime(1908): java.lang.NullPointerException
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.pitech.danny.nhl.FullStory.onCreateOptionsMenu(FullStory.java:32)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.app.Activity.onCreatePanelMenu(Activity.java:2490)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:407)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow.doInvalidatePanelMenu(PhoneWindow.java:769)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:201)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer.doCallbacks(Choreographer.java:562)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer.doFrame(Choreographer.java:531)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Handler.handleCallback(Handler.java:725)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at android.os.Looper.loop(Looper.java:137)
04-27 21:01:42.676: E/AndroidRuntime(1908):     at 
public class FullStory extends ActionBarActivity {
import android.widget.ShareActionProvider;