Post by Admin on Apr 23, 2017 9:52:22 GMT 7
Button
Hiện thị tiếp theo sẽ là nút nhấn, Button, chắc chắn Button dùng để nhận sự kiện từ người dùng rồi. Ví dụ dưới đây cho chúng ta một cái nhìn dễ hiểu hơn.
Vậy chúng ta không những biết Button mà đã tiếp cận thêm một class nữa đó là Toast. Toast là kiểu thông báo nhẹ nhàng ra phía trên hoặc phía dưới màn hình. Nó cũng cần có một Context để khởi tạo, và nếu dùng nó trong MainActivity thì không có gì khó khăn, thường thì người dùng quên gọi hàm .show() để hiện thị nó ra màn hình, mà tưởng là mình đang viết lỗi code.
Cũng trong ví dụ, chúng ta hiểu cách thức để gán một hàm lắng nghe sự kiện lên một View, bạn sẽ thấy rằng việc gán sự kiện lắng nghe luôn là kiểu thực thị. Cho nên trên ví dụ trên, ta cho Activity thực thi kiểu OnClickListener, và khi đó hàm onClick(View) là bắt buộc phải được thực thi, qua đó chúng ta làm những chuyện sau sự kiện nhấn nút. Bạn cứ nhớ một lắng nghe một sự kiện trên một đối tượng thì dùng lệnh .set……Listener([class a]), và class a nhấn định phải có dạng
Hiện thị tiếp theo sẽ là nút nhấn, Button, chắc chắn Button dùng để nhận sự kiện từ người dùng rồi. Ví dụ dưới đây cho chúng ta một cái nhìn dễ hiểu hơn.
package com.holyeyed.ctrbutton;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Button nhận một Contect để khởi tạo, Activity chính là một BaseContext
Button bt=new Button(this);
//cần phải đặt chuỗi hiện thị trên nút nhấn
bt.setText("nhấn tôi");
//gán một lắng nghe sự kiện thực thi cho nút bấm chúng ta, ở đây là OnClickListener
bt.setOnClickListener(this);
//cho hiện thị ra ngoài ngày nếu muốn.
setContentView(bt);
}
public void onClick(View bt) {
//cho hiện thị một thông báo nhẹ nhàng ra ngoài.
//Toast là thông báo nhẹ nhàng, nó cũng được khởi tạo khi nhận 1 Context, ta dùng trong Activity này
//sau đó là thông tin hiện thị, thời gian hiện thị
//cũng cần gọi luôn hàm show để hiện nó ra nhé.
Toast.makeText(this, "bạn nhấn nút nè", 1000).show();
}
}
Vậy chúng ta không những biết Button mà đã tiếp cận thêm một class nữa đó là Toast. Toast là kiểu thông báo nhẹ nhàng ra phía trên hoặc phía dưới màn hình. Nó cũng cần có một Context để khởi tạo, và nếu dùng nó trong MainActivity thì không có gì khó khăn, thường thì người dùng quên gọi hàm .show() để hiện thị nó ra màn hình, mà tưởng là mình đang viết lỗi code.
Cũng trong ví dụ, chúng ta hiểu cách thức để gán một hàm lắng nghe sự kiện lên một View, bạn sẽ thấy rằng việc gán sự kiện lắng nghe luôn là kiểu thực thị. Cho nên trên ví dụ trên, ta cho Activity thực thi kiểu OnClickListener, và khi đó hàm onClick(View) là bắt buộc phải được thực thi, qua đó chúng ta làm những chuyện sau sự kiện nhấn nút. Bạn cứ nhớ một lắng nghe một sự kiện trên một đối tượng thì dùng lệnh .set……Listener([class a]), và class a nhấn định phải có dạng
class a implements On….Listener{
void on……(tham số){
//lệnh thực thi.
}
}