Android 如何使用公共静态类定制祝酒词

Android 如何使用公共静态类定制祝酒词,android,toast,Android,Toast,为了控制toast消息的几种情况,我创建了以下内容 public class ExtraUtils { public static Activity MyActivity; public static LayoutInflater mInflater; public static void MyToast(View view,int ToastCase) { Context context=MyActivity.getApplicationContext(); mInfla

为了控制toast消息的几种情况,我创建了以下内容

public class ExtraUtils {

public static Activity MyActivity;
public static LayoutInflater mInflater;

public static void MyToast(View view,int ToastCase) 
{
    Context context=MyActivity.getApplicationContext();
    mInflater = LayoutInflater.from(context);

    View customToastroot =mInflater.inflate(R.layout.custom_toast, null);
    Toast customtoast=new Toast(context);
    TextView text = (TextView) customToastroot.findViewById(R.id.txtToast);
    // Set the Text to show in TextView
    switch(ToastCase)
    {
        case 1:
            text.setText("You cannot Select this Again");
            break;
        case 2:
            text.setText("Oops Something went wrong");
            break;
    }
}
}
我将其称为extrutils.MyToast(视图,1),但在

Context context=MyActivity.getApplicationContext();
改变

Context-Context=MyActivity.getApplicationContext()

Context-Context=MyActivity.this

编辑

抱歉,我以为您正在MyActivity本身中编写代码。你需要做的是

public static void MyToast(View view,int ToastCase, Context context)
在我的活动中,你称之为“做”

 ExtraUtils.MyToast(view, 1, MyActivity.this)
改变

Context-Context=MyActivity.getApplicationContext()

Context-Context=MyActivity.this

编辑

抱歉,我以为您正在MyActivity本身中编写代码。你需要做的是

public static void MyToast(View view,int ToastCase, Context context)
在我的活动中,你称之为“做”

 ExtraUtils.MyToast(view, 1, MyActivity.this)

你的代码将无法工作MyActivity未初始化

发送参数内的内容

public static void MyToast(Content context,View view,int ToastCase) {
    // Context context=MyActivity.getApplicationContext();
    mInflater = LayoutInflater.from(context);
    View customToastroot =mInflater.inflate(R.layout.custom_toast, null);
    Toast customtoast=new Toast(context);
    TextView text = (TextView) customToastroot.findViewById(R.id.txtToast);
    // Set the Text to show in TextView
    switch(ToastCase) {
        case 1:
            text.setText("You cannot Select this Again");
            break;
        case 2:
            text.setText("Oops Something went wrong");
            break;
    }
   //...Write Code for display toast
}

你的代码将无法工作MyActivity未初始化

发送参数内的内容

public static void MyToast(Content context,View view,int ToastCase) {
    // Context context=MyActivity.getApplicationContext();
    mInflater = LayoutInflater.from(context);
    View customToastroot =mInflater.inflate(R.layout.custom_toast, null);
    Toast customtoast=new Toast(context);
    TextView text = (TextView) customToastroot.findViewById(R.id.txtToast);
    // Set the Text to show in TextView
    switch(ToastCase) {
        case 1:
            text.setText("You cannot Select this Again");
            break;
        case 2:
            text.setText("Oops Something went wrong");
            break;
    }
   //...Write Code for display toast
}

当我输入它时,它说在我的活动点上应该有类名。我本想发布的答案与你的答案相同,但看到了你的答案。干得好@miaoulisnikos当我输入时,它说我的活动中应该有类名。我想发布的答案与你的答案相同,但我看到了你的答案。干得好@MiaoulisNikos