Xamarin Android Snackbar NullReferenceException

汉斯·迈耶

我正在尝试显示小吃店:

Snackbar s = Snackbar
                .Make(Window.DecorView.RootView, text, Snackbar.LengthLong)
                .SetAction("Retry", view =>
                {
                    /* TODO */
                });
s.Show();

我得到一个NullReferenceException,调用方法时:

你调用的对象是空的。

我究竟做错了什么?

克谢夫·巴哈多

我们遇到了类似的问题。尽管我们遵循了文档,但仍不断获得NullReferenceException,该异常原来是父布局视图。

就我而言,它在我清理并构建了Visual Studio项目后就可以使用

请参阅下面的代码以供参考:

我有以下具有ID参考loginView的父线性布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:id="@+id/loginView"
    android:orientation="vertical" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:orientation="vertical">

        <!-- omitted --> 

    </LinearLayout>
</LinearLayout>

接下来,我有一个具有以下方法的实用程序类:

/// <summary>
/// Show a snackbar notification on screen
/// </summary>
/// <param name="view">this is the parent container</param>
/// <param name="msg">message to show in the snackbar</param>
public static void ShowSnack(View view, string msg)
{            
    if(view != null)
    {
        try
        {
            Snackbar snackBar = Snackbar.Make(view, msg, Snackbar.LengthLong);
            snackBar.SetAction("Ok", (v) =>
            {
                Log.Info(TAG, "Action in view clicked");
            });
            snackBar.Show();
        }
        catch(Exception ex)
        {
            Log.Error(TAG, "Error occured when showing snackbar: " + ex.Message); 
        }                
    }
}

最后,我可以使用以下内容显示活动中的SnackBar:

var view = FindViewById(Resource.Id.loginView);
AndroidUtil.ShowSnack(view, "Hey there it works!");

更多信息:

我们当前正在使用Visual Studio 2017 RC。我们注意到的一件事是我们不得不清理项目很多,因为这是经常发生的情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Snackbar中无法将颜色设置为白色-Android

来自分类Dev

Xamarin选项卡导致System.NullReferenceException

来自分类Dev

Xamarin自定义UITableViewCell抛出系统NullReferenceException

来自分类Dev

Android SnackBar:错误膨胀SnackbarLayout

来自分类Dev

片段中的Android Snackbar NullPointerException

来自分类Dev

Show a snackbar to a menu click event in Android

来自分类Dev

Xamarin.InAppBilling-“错误可用清单:System.NullReferenceException”

来自分类Dev

Android Snackbar textsize太大

来自分类Dev

Android在片段内显示Snackbar

来自分类Dev

Xamarin Forms DataTrigger导致NullReferenceException

来自分类Dev

如何在Android Base适配器中使用Snackbar

来自分类Dev

Android无法在材质Snackbar上调用setAnchorView

来自分类Dev

System.NullReferenceException Xamarin Android arrayAdapter

来自分类Dev

Snackbar的com.google.android.material.behavior.HideBottomViewOnScrollBehavior问题

来自分类Dev

如何在Android Fragment中制作SnackBar?

来自分类Dev

Android Material Snackbar旧样式

来自分类Dev

Xamarin Firebase连接中的NullReferenceException

来自分类Dev

无法在Snackbar中将颜色设置为白色-Android

来自分类Dev

Xamarin.Auth OAuth2Authenticator Facebook NullReferenceException

来自分类Dev

Android Snackbar源代码在哪里?

来自分类Dev

造成NullReferenceException Xamarin的PushViewController

来自分类Dev

Xamarin.InAppBilling-“错误可用清单:System.NullReferenceException”

来自分类Dev

android片段中的snackbar-onClickListener()构建gradle失败

来自分类Dev

Android Snackbar空对象参考

来自分类Dev

单击选项项时未出现Android Snackbar

来自分类Dev

Android上Environment.GetCommandLineArgs()中的NullReferenceException

来自分类Dev

Xamarin Forms DependencyService nullReferenceException

来自分类Dev

Xamarin - 带有 PagerSlidingTabStrip 的 RecyclerView - SetLayoutManager() 中的 System.NullReferenceException

来自分类Dev

使用带有 jwt Xamarin Forms Android 的 Http 获取 NullReferenceException 的问题

Related 相关文章

  1. 1

    在Snackbar中无法将颜色设置为白色-Android

  2. 2

    Xamarin选项卡导致System.NullReferenceException

  3. 3

    Xamarin自定义UITableViewCell抛出系统NullReferenceException

  4. 4

    Android SnackBar:错误膨胀SnackbarLayout

  5. 5

    片段中的Android Snackbar NullPointerException

  6. 6

    Show a snackbar to a menu click event in Android

  7. 7

    Xamarin.InAppBilling-“错误可用清单:System.NullReferenceException”

  8. 8

    Android Snackbar textsize太大

  9. 9

    Android在片段内显示Snackbar

  10. 10

    Xamarin Forms DataTrigger导致NullReferenceException

  11. 11

    如何在Android Base适配器中使用Snackbar

  12. 12

    Android无法在材质Snackbar上调用setAnchorView

  13. 13

    System.NullReferenceException Xamarin Android arrayAdapter

  14. 14

    Snackbar的com.google.android.material.behavior.HideBottomViewOnScrollBehavior问题

  15. 15

    如何在Android Fragment中制作SnackBar?

  16. 16

    Android Material Snackbar旧样式

  17. 17

    Xamarin Firebase连接中的NullReferenceException

  18. 18

    无法在Snackbar中将颜色设置为白色-Android

  19. 19

    Xamarin.Auth OAuth2Authenticator Facebook NullReferenceException

  20. 20

    Android Snackbar源代码在哪里?

  21. 21

    造成NullReferenceException Xamarin的PushViewController

  22. 22

    Xamarin.InAppBilling-“错误可用清单:System.NullReferenceException”

  23. 23

    android片段中的snackbar-onClickListener()构建gradle失败

  24. 24

    Android Snackbar空对象参考

  25. 25

    单击选项项时未出现Android Snackbar

  26. 26

    Android上Environment.GetCommandLineArgs()中的NullReferenceException

  27. 27

    Xamarin Forms DependencyService nullReferenceException

  28. 28

    Xamarin - 带有 PagerSlidingTabStrip 的 RecyclerView - SetLayoutManager() 中的 System.NullReferenceException

  29. 29

    使用带有 jwt Xamarin Forms Android 的 Http 获取 NullReferenceException 的问题

热门标签

归档