Android 如何使用公共静态类定制祝酒词
为了控制toast消息的几种情况,我创建了以下内容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
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