Toast
クラスを拡張していないクラスからActivity
メッセージを作成して表示するにはどうすればよいですか?このクラスは、Activity
によって拡張された別のクラスで使用しています。
コンテキストリファレンスが必要です。次のようなヘルパーメソッドがあります
public static void showToastMethod(Context context) {
Toast.makeText(context, "mymessage ", Toast.LENGTH_SHORT).show();
}
NonActivityクラスに値を渡すことで、そのアクティビティのコンテキストをクラスに渡すことができます
例:
new NonActivityClass(Activityclass.this) ;
そして上記の答えのように
new MyClass(ActivityClass.this);
NonActivityClassで
public class NonActivityClass {
public NonActivityClass (Context context) {
Toast.makeText(context, "mymessage ", Toast.LENGTH_SHORT).show();
}
}
これがあなたのために働くことを願っています...