Files
PTS3/app/src/main/java/com/iutlaval/myapplication/Game/PopupRunable.java
T

49 lines
1.2 KiB
Java

package com.iutlaval.myapplication.Game;
import android.app.Activity;
import android.content.Context;
import android.widget.Toast;
import com.iutlaval.myapplication.R;
/**
* cette classe permet de faire des toast en dehors de du thread de l'activité
*/
public class PopupRunable implements Runnable{
String recivedMessage;
Context context;
private PopupRunable(Activity cont, String recivedMessage)
{
this.recivedMessage=recivedMessage;
this.context=cont;
}
@Override
public void run() {
Toast popupToast = Toast.makeText(context,recivedMessage,Toast.LENGTH_LONG);
popupToast.show();
}
/**
* affiche un toast avec le texte provenant de l'id donné (R.string.*)
* @param activity
* @param stringId
*/
public static void makePopup(Activity activity,int stringId)
{
String recivedMessage = activity.getResources().getString(stringId);
new PopupRunable(activity,recivedMessage).run();
}
/**
* affiche un toast avec le texte passé en argument
* @param activity
* @param message
*/
public static void makePopup(Activity activity,String message)
{
new PopupRunable(activity,message).run();
}
}