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