为了账号安全,请及时绑定邮箱和手机立即绑定

显示带图片的Toast

Toast toast = Toast.makeText(this,R.string.app_name,Toast.LENGTH_SHORT);
LinearLayout toastLayout = (LinearLayout) toast.getView();
ImageView imageView = new ImageView(this);
imageView.setImageResource(R.mipmap.ic_launcher);
toastLayout.addView(imageView,0);
//toast.setView(toastLayout);

请问为什么这里最后不需要调用setView函数将toastLayout传给toast,而只是在toastLayout这个临时变量上addView即可?

正在回答

1 回答

因为“LinearLayout toastLayout = (LinearLayout) toast.getView();”这句中的“ toast.getView();”在创建linear的时候就已经是toast的布局了,而“addView”则是给布局添加组件。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第2季)
  • 参与学习       62396    人
  • 解答问题       207    个

本课程讲带你熟悉Android开发中常用的调试方式,菜单、调试程序

进入课程

显示带图片的Toast

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信