Utills课程上的自定义吐司

时间:2014-01-31 08:57:49

标签: java android toast

我希望能够调用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)未定义

我该如何解决这个问题?

感谢。

1 个答案:

答案 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)

这就是编译时错误的原因。