Android cơ bản 23 – Android Button (P.6)

0
3

[ VIDEO TUT ]

Bấm Subscribe Nhận video học mới nhất :

Chú ý: Các bạn lựa chọn video ở chế độ 720HD để xem được chất lượng hình ảnh và âm thanh tốt nhất nhé.

Như ở các phần trước chúng ta đã biết nhiều cách để xây dựng sự kiện onClick cho Button như onClick trên XML, onClick trên Java, onClick từ interface. Bài hôm nay chúng ta sẽ tìm hiểu thêm một cách nữa đó là xây dựng sự kiện onClick thông qua biến variable.

Bước 1: Tạo ra Button với những thuộc tính cơ bản. Chúng ta viết đoạn mã như sau trên file .xml.

<Button
        android:id="@+id/btn"
        android:text="Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

Kết quả:
Bước 2: Tạo đối tượng Button trên file .java và ánh xạ Button từ file .xml sang file .java (dùng lớp R gọi tới thuộc tính id của các View). Chúng ta viết đoạn mã sau trên file .java:

public class MainActivity extends AppCompatActivity {
    //Tạo đối tượng Button
    Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /*Ánh xạ View Button từ file .xml sang file .java bằng thuộc tính id*/
        btn = (Button) findViewById(R.id.btn);

    }

}

Bước 3: Tạo sự kiện cho Button

  • Tạo biến tên variableListener để lắng nghe sự kiện onClick.
    public class MainActivity extends AppCompatActivity {
        //Tạo đối tượng Button
        Button btn;
        /*Tạo ra biến tên variableListener đểlắng nghe sự kiện onClick*/
        View.OnClickListener variableListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    
            }
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            /*Ánh xạ View Button từ file .xml sang file .java bằng thuộc tính id*/
            btn = (Button) findViewById(R.id.btn);
               }
    
    
    }
    

     

  • Tiếp theo dùng đối tượng btn mà mình tạo ở trên, gọi đến phương thức setOnClickListener() và truyền đối số là variableListener.

    public class MainActivity extends AppCompatActivity {
        //Tạo đối tượng Button
        Button btn;
        /*Tạo ra biến tên variableListener đểlắng nghe sự kiện onClick*/
        View.OnClickListener variableListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
    
            }
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            /*Ánh xạ View Button từ file .xml sang file .java bằng thuộc tính id*/
            btn = (Button) findViewById(R.id.btn);
            /*Dùng đối tượng btn gọi đến phương thức setOnClickListener() sau đó truyền đối số là variableListener  */
            btn.setOnClickListener(variableListener);
        }
    }
    

     

    Bước 4: Xây dựng sự kiện cho Button
    Chúng ta sẽ xây dựng sự kiện cho Button bằng code bên trong phương thức onClick(). Trong ví dụ này mình sẽ đưa ra một đoạn text trong logCat. Các bạn viết đoạn mã như sau:

    public class MainActivity extends AppCompatActivity {
        //Tạo đối tượng Button
        Button btn;
        /*Tạo ra biến tên variableListener đểlắng nghe sự kiện onClick*/
        View.OnClickListener variableListener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.d("Button","Button say hello!")
            }
        };
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            /*Ánh xạ View Button từ file .xml sang file .java bằng thuộc tính id*/
            btn = (Button) findViewById(R.id.btn);
            /*Dùng đối tượng btn gọi đến phương thức setOnClickListener() sau đó truyền đối số là variableListener  */
            btn.setOnClickListener(variableListener);
        }
    }

     

    Bước 5: Thực thi ứng dụng và kiểm tra trong logCat (Search với key mà chúng ta đặt khi xây dựng log, trong ví dụ này key của chúng ta là Button).

    Kết quả khi bấm nút Button

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây