您的位置:首页 > 编程语言

第一行代码 在活动中使用Toast

2017-10-17 16:18 176 查看
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、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定义的布局文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 第一行代码