今天写个帖子,主要讲解一下我自己对Toast的理解和创建流程。
整个过程大部分都是分析源码。不多废话了,马上开始。
为了更加直观,先上使用代码:
Toast.makeText(context, "hello toast", 1).show();
咱们一般用Toast来提示信息,比如eoe的安卓客户端按两次返回的推出提示
咱们看下Toast的创建及显示过程吧:
就从makeText()这个方法看起:
231行:创建一个Toast对象
234行:通过LayoutInflater构造一个要显示的View对象v
236行:从v中找出用来提示文字的TextView对象 tv
237行:把提示文字设置给tv
239行:把v赋值给Toast的mNextView变量,这个mNextView就是Toast要显示的view
240行:把程序员传过来的时间赋值给Toast的mDuration
这样就把创建的Toast对象返回
创建完Toast对象之后接着就是开始显示Toast了
那么这里就调用了show()方法了