活动使用视图,为视图按钮创建监听

在res/layout下右键,新建一个Layout resource file文件命名为first_layout,点击打开文件,然后拖动一个Button到界面上。在左下角点击Text切换的源码。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/button"
        android:layout_width="115dp"
        android:layout_height="67dp"
        android:text="Button"
        tools:layout_editor_absoluteX="135dp"
        tools:layout_editor_absoluteY="140dp" />

</android.support.constraint.ConstraintLayout>


这时候就添加了一个名字为button的按钮了,然后我们在活动中使用这个新建的视图,并且获取到这个按钮,为他添加一个监听事件。

package group.chicai.study;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置这个活动的视图为first_layout,其实是传入一个id到R.id上,随后通过这个获取元素
        setContentView((R.layout.first_layout));

        //通过R.id获取到按钮,返回为View,强制转换为Button
        Button button1 = (Button) findViewById(R.id.button);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(Main2Activity.this,"一段提示文字",Toast.LENGTH_SHORT).show();
            }
        });
    }
}

首页 我的博客
粤ICP备17103704号