Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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
C# Xamarin-MediaRouteButton ShowDialog()方法抛出NullPointerException(Xamarin.Android.Support.v7.MediaRouter)_C#_Android_Xamarin.android_Chromecast - Fatal编程技术网

C# Xamarin-MediaRouteButton ShowDialog()方法抛出NullPointerException(Xamarin.Android.Support.v7.MediaRouter)

C# Xamarin-MediaRouteButton ShowDialog()方法抛出NullPointerException(Xamarin.Android.Support.v7.MediaRouter),c#,android,xamarin.android,chromecast,C#,Android,Xamarin.android,Chromecast,我正试图在Xamarin Android中实现一个MediaRouteButton来查找该地区的ChromeCast设备,它使用Android支持库(NuGeT软件包) 我下载了一个示例应用程序(在下载GooglePlayServices-Cast组件时提供了CastingCall项目示例),但当我尝试在上面传输代码时,单击按钮时会抛出一个错误,如下所示: [AndroidRuntime] java.lang.NullPointerException: Attempt to invoke vir

我正试图在Xamarin Android中实现一个MediaRouteButton来查找该地区的ChromeCast设备,它使用Android支持库(NuGeT软件包) 我下载了一个示例应用程序(在下载GooglePlayServices-Cast组件时提供了CastingCall项目示例),但当我尝试在上面传输代码时,单击按钮时会抛出一个错误,如下所示:

[AndroidRuntime] java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)' on a null object reference
[AndroidRuntime]    at android.support.v7.app.MediaRouteChooserDialog.onCreate(MediaRouteChooserDialog.java:167)
[AndroidRuntime]    at android.app.Dialog.dispatchOnCreate(Dialog.java:465)
[AndroidRuntime]    at android.app.Dialog.show(Dialog.java:288)
[AndroidRuntime]    at android.support.v4.app.DialogFragment.onStart(DialogFragment.java:406)
[AndroidRuntime]    at android.support.v4.app.Fragment.performStart(Fragment.java:1986)
[AndroidRuntime]    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1102)
[AndroidRuntime]    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248)
[AndroidRuntime]    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
[AndroidRuntime]    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
[AndroidRuntime]    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
[AndroidRuntime]    at android.os.Handler.handleCallback(Handler.java:739)
[AndroidRuntime]    at android.os.Handler.dispatchMessage(Handler.java:95)
[AndroidRuntime]    at android.os.Looper.loop(Looper.java:145)
[AndroidRuntime]    at android.app.ActivityThread.main(ActivityThread.java:6117)
[AndroidRuntime]    at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime]    at java.lang.reflect.Method.invoke(Method.java:372)
[AndroidRuntime]    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
[AndroidRuntime]    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
下面是一些代码:

mediaRouteButton = FindViewById<Android.Support.V7.App.MediaRouteButton> (Resource.Id.mediaRouteButton);
mediaRouter = MediaRouter.GetInstance (this);
mediaRouteSelector = new MediaRouteSelector.Builder ()
            .AddControlCategory (MediaControlIntent.CategoryRemotePlayback)
            .Build();
mediaRouteButton.RouteSelector = mediaRouteSelector;
mediaRouteButton=FindViewById)和一个自定义点击监听器,但这两个选项似乎都不起作用,当我点击按钮时,它仍然抛出一个错误


有什么想法吗?

我今天突然遇到了同样的问题。将组件更新为29.0.0.2修复了此问题。

更新组件并重建项目应该可以修复此问题。(通常重建本身可以解决此问题)。