我希望能够调用Utills类方法在屏幕上弹出自定义Toast消息。
我的代码:
static public void ShowToast(Context context,String message, int duration)
{
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
// Inflate the Layout
View layout = inflater.inflate(R.layout.custom_toast,(ViewGroup) findViewById(R.id.custom_toast_layout));
TextView text = (TextView) layout.findViewById(R.id.textToShow);
// Set the Text to show in TextView
text.setText(message);
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(duration);
toast.setView(layout);
toast.show();
}
我在第4行遇到问题,我打电话给
(ViewGroup) findViewById(R.id.custom_toast_layout)
我有一个编译错误,指出:
对于SystemUtills类型
,方法findViewById(int)未定义
我该如何解决这个问题?
感谢。
答案 0 :(得分:3)
findViewById
是Activity的一种方法,所以在这一行
View layout = inflater.inflate(R.layout.custom_toast,(ViewGroup) findViewById(R.id.custom_toast_layout));
您需要context.findViewById(R.id.custom_toast_layout)
这就是编译时错误的原因。