Android 显示“自定义Toast消息”后获取致命异常

Android 显示“自定义Toast消息”后获取致命异常,android,toast,Android,Toast,我正在通过一些在线视频教程学习Android 我看过一个视频,介绍了如何创建自定义Toast消息 我也跟着做了同样的事情。但在关闭时显示toast消息后,我遇到了致命的异常 例外情况如下所示: 04-28 21:36:03.726: E/AndroidRuntime(2417): FATAL EXCEPTION: main 04-28 21:36:03.726: E/AndroidRuntime(2417): java.lang.IllegalArgumentException: View no

我正在通过一些在线视频教程学习Android

我看过一个视频,介绍了如何创建自定义Toast消息

我也跟着做了同样的事情。但在关闭时显示toast消息后,我遇到了致命的异常

例外情况如下所示:

04-28 21:36:03.726: E/AndroidRuntime(2417): FATAL EXCEPTION: main
04-28 21:36:03.726: E/AndroidRuntime(2417): java.lang.IllegalArgumentException: View not attached to window manager
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:355)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:200)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.widget.Toast$TN.handleShow(Toast.java:370)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.widget.Toast$TN$1.run(Toast.java:302)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.os.Handler.handleCallback(Handler.java:587)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.os.Looper.loop(Looper.java:130)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at android.app.ActivityThread.main(ActivityThread.java:3687)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at java.lang.reflect.Method.invokeNative(Native Method)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at java.lang.reflect.Method.invoke(Method.java:507)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
04-28 21:36:03.726: E/AndroidRuntime(2417):     at dalvik.system.NativeStart.main(Native Method)
MainActivity.Java

}

custom.xml


尝试使用应用程序的上下文设置您的toast:

Toast toast = new Toast(MainActivity.this);

请在投票前提供解决方案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ganesh" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Ganesh"
    android:textAppearance="?android:attr/textAppearanceLarge" />
Toast toast = new Toast(MainActivity.this);