Toast提醒方式 通知用户信息 一段时间后消失
1、定义弹出Toast触发点
通过R文件中的ID将布局文件中控件与对象联系起来
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
Button button1 = (Button) findViewById(R.id.button_1); //通过findViewById()方法获取到在布局文件中定义的元素
button1.setOnClickListener(new OnClickListener() { //Android Studio中为View.OnClickListener还得引包
@Override //调用setOnClickListener方法注册按钮监听器,点击按钮时调用监听器中OnClick方法
public void onClick(View v) { //onClick方法实现弹出Toast功能
Toast.makeText(FirstActivity.this, "You clicked Button 1", //静态方法makeText()创建Toast对象,.show()将Toast显示出来
Toast.LENGTH_SHORT).show(); //Toast三个参数:1、Content2、显示的文本内容3、Toast显示的时长
}
});
}
在活动中,可以通过findViewById()方法获取到在布局文件中定义的元素,传入R.id.button_1,来得到按钮的实例,这个值是刚才在first_layout.xml中通过android:id属性指定的
findViewById()方法返回的是一个View对象,我们需要向
下转型将它转成Button对象
Toast.makeText()三个参数:第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象,因此这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。
findViewById()从布局文件中查找一个控件
inflate查找出一个用XML定义的布局文件
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.first_layout);
Button button1 = (Button) findViewById(R.id.button_1); //通过
findViewById()方法获取到在布局文件中定义的元素
button1.setOnClickListener(new
OnClickListener
() { //
Android Studio中为View.OnClickListener还得引包
@Override //调用
setOnClickListener
方法注册按钮
监听器
,点击按钮时调用监听器中
OnClick
方法
public void onClick(View v) {
//onClick方法实现弹出Toast功能
Toast.makeText(FirstActivity.this, "You clicked Button 1", //静态方法makeText()创建Toast对象,.show()将Toast显示出来
Toast.LENGTH_SHORT).show(); //Toast三个参数:1、
Content
2、显示的文本内容3、Toast显示的时长
}
});
}
在活动中,可以通过findViewById()方法获取到在布局文件中定义的元素,传入R.id.button_1,来得到按钮的实例,这个值是刚才在first_layout.xml中通过android:id属性指定的
findViewById()方法返回的是一个View对象,我们需要向
下转型将它转成Button对象
Toast.makeText()三个参数:第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象,因此这里直接传入FirstActivity.this即可。第二个参数是Toast显示的文本内容,第三个参数是Toast显示的时长,有两个内置常量可以选择Toast.LENGTH_SHORT和Toast.LENGTH_LONG。
findViewById()从布局文件中查找一个控件
inflate查找出一个用XML定义的布局文件