1. ホーム
  2. android

[解決済み] Toast の maketext() メソッドを解決できない

2022-02-05 03:31:30

質問

を作成する際にエラーが発生します。 Toast

Toast toast = Toast.makeText(this, text, duration);

を解決できません。 makeText() メソッドの Toast .

このエラーが発生します

java: no suitable method found for makeText(idtech.ESDN.ShapeData,java.lang.CharSequence,int)
    method android.widget.Toast.makeText(android.content.Context,int,int) is not applicable
      (actual argument idtech.ESDN.ShapeData cannot be converted to android.content.Context by method invocation conversion)
    method android.widget.Toast.makeText(android.content.Context,java.lang.CharSequence,int) is not applicable
      (actual argument idtech.ESDN.ShapeData cannot be converted to android.content.Context by method invocation conversion)

解決方法は?

makeTextの署名は以下の通りです。

public static Toast makeText (Context context, CharSequence text, int duration)

最初のパラメータはコンテキストオブジェクトでなければなりません。そのため this しかし this はこのオブジェクトを参照し、それは Activity (a Fragment など)。