【问题标题】:Toast.makeTest not working in Fragment?Toast.makeText 在片段中不起作用?
【发布时间】:2014-06-18 08:45:46
【问题描述】:

我一直在处理这个问题,从 Activity 更改为 Fragment。

直到最后一行都没问题

Toast.makeText(PagesFragment.this, "message" , Toast.LENGTH_SHORT).show();

.maketext 出错了。

非常感谢您的帮助。

【问题讨论】:

标签: android android-fragments android-toast


【解决方案1】:

makeText 的第一个参数是一个上下文。如果您在 Fragment 中,则必须使用 getActivity

Toast.makeText(getActivity()

【讨论】:

    【解决方案2】:

    使用

          Toast.makeText(getActivity(), "message" , Toast.LENGTH_SHORT).show();
    

    这应该适用于片段。

    【讨论】:

      【解决方案3】:

      在片段中,您必须提供您的活动的参考,片段本身。这将不起作用。无论 Activity 包含您的片段,它都会为您提供参考。

         Toast.makeText(getActivity(), "message" , Toast.LENGTH_SHORT).show();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-03
        • 2020-02-03
        • 2014-10-02
        • 2021-01-03
        • 1970-01-01
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多