因此,我使用本教程创建了一个自定义 toast,它将显示图像。
现在我想做的是能够传入一个图像资源并告诉我的 toast 方法来显示该图像。
所以我有这个:
private void callToast(int image_resource)
{
LayoutInflater inflater = getLayoutInflater();
View v = inflater.inflate(R.layout.mycustomtoast, (ViewGroup) findViewById(R.id.toast_layout));
/*set the image*/
ImageView iv = (ImageView)findViewById(R.id.toast_iv);
iv.setImageResource(image_resource);
Toast t = new Toast(this);
t.setView(v);
t.setGravity(Gravity.CENTER,0,0);
t.show();
}
现在 findViewById 返回 null ...我理解是因为它所在的 XML 没有被使用?
如何更改自定义 toast 图像视图的源?