gpt4 book ai didi

android自定义 toast

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:11:59 36 4
gpt4 key购买 nike

我能够使用此代码制作自定义 toast

    LayoutInflater inflater = getLayoutInflater();

View layout = inflater.inflate(R.layout.custom_toast_layout, (ViewGroup)findViewById(R.id.custom_toast));

TextView text = (TextView) layout.findViewById(R.id.toast_tv);
text.setText("Hello! This is a custom toast!");

Toast toast = new Toast(getApplicationContext());
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();

但是,由于不明白LayoutInflater的用途,所以把代码修改成这样...

Toast toast = new Toast(getApplicationContext());
toast.setView(findViewById(R.id.custom_toast));
toast.setDuration(Toast.LENGTH_SHORT);
toast.show();

我得到 RuntimeException 说“setView must have been called”..

  • 为什么我不能在不使用 LayoutInflater 的情况下将 View 分配给 toast?

  • LayoutInflater 的一般用途是什么,以便我可以将这种体验应用到其他自定义 View ?

编辑:我在 onListItemClick() 接口(interface)方法中使用这些代码.. 在设置内容后..

最佳答案

你的问题有你的答案,每个自定义 View 都应该首先膨胀,这就是你修改代码出错的原因。

关于android自定义 toast ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089298/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com