首先需要定义一个弹出 Toast 的触发点,正好界面上有个按钮,那我们就让点击这个按钮的时候弹出一个 Toast 吧。在 onCreate()方法中添加代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
//可以通过 findViewById()方法获取到在布局文件中定义的元素,这里我们传入 R.id.button_1,来得到按钮的实例,这个值是刚才在 布局文件first_layout.xml 中通过android:id 属性指定的。findViewById()方法返回的是一个 View 对象,我们需要向下转型将它转成 Button 对象。
Button button1 = (Button) findViewById(R.id.button_1);
//得到了按钮的实例之后,我们通过调用 setOnClickListener()方法为按钮注册一个监听器,点击按钮时就会执行监听器中的 onClick()方法。
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过静态方法 makeText()创建出一个 Toast 对象,这里需要注意的是,makeText()方法需要传入三个参数。第一个参数是 Context,也就是 Toast 要求的上下文,由于活动本身就是一个 Context对象,因此这里直接传入 FirstActivity.this 即可。第二个参数是 Toast 显示的文本内容,第三个参数是 Toast 显示的时长,有两个内置常量可以选择 Toast.LENGTH_SHORT 和Toast.LENGTH_LONG。
Toast.makeText(FirstActivity.this, "You clicked Button 1",Toast.LENGTH_SHORT).show();
//Toast 的用法非常简单,然后调用show()将 Toast 显示出来就可以了。
}
});
}