Pham_loi
Chức vụ: 17:15:17, 10-08-2015 |
(Bài 3)TextField-Trường nhập văn bản
Bài này sẽ hướng dẫn sử dụng TextField, trường nhập văn bản. TextField sử dụng để làm nhiều thứ. Vd: khung đăng nhập với text field nhập nick và text field nhập pass.
Cấu trúc khai báo của TextField rắc rối hơn StringItem, như thế này:TextField tên=new TextField("tiêu đề","nội dung", số ký tự tối đa, kiểu);
Copy code
Copy code
Mời các bạn xem đoạn mã dưới đây:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TxtField extends MIDlet{
Form f = new Form("tieu de");
TextField tf = new TextField("nhap van
ban:", null, 500, 0);
Display d = Display.getDisplay(this);
public void startApp(){
f.append(tf);
d.setCurrent(f);
}
public void pauseApp(){
}
public void destroyApp(boolean uncon){
}
}
Copy code
import javax.microedition.lcdui.*;
public class TxtField extends MIDlet{
Form f = new Form("tieu de");
TextField tf = new TextField("nhap van
ban:", null, 500, 0);
Display d = Display.getDisplay(this);
public void startApp(){
f.append(tf);
d.setCurrent(f);
}
public void pauseApp(){
}
public void destroyApp(boolean uncon){
}
}
Copy code
Trước tiên, text field này tên làtf.
Chỗ mà đáng ra phải chứa nội dung lại ghi lànull.Nulllà từ khoá, hễ có chữnullnghĩa là Không Có Gì Cả, tức là text field này chưa có nội dung gì, kể cả khoảng trắng.
Tiếp, số ký tự tối đa là500, còn kiểu là0. Thực ra kiểu của TextField có tên hẳn hoi, số 0 là viết tắt thôi.
Dưới đây là 1 số mã tắt thông dụng:
0: nhập gì cũng đc.
1: nhập vào dạng email.
2: chỉ đc nhập số.
3: nhập sđt.
4: dạng url.
5: chỉ nhập số thập phân.
65536: dạng password, nhập xong thành dấu sao.
131072: nhập vào đc nhưng ko sửa đc.
Nếu muốn chỉ nhập đc số và ko sửa đc thì viết thế này:
TextField tf=new TextField("nhap ma so:",null,500,2|7);
Copy code
0: nhập gì cũng đc.
1: nhập vào dạng email.
2: chỉ đc nhập số.
3: nhập sđt.
4: dạng url.
5: chỉ nhập số thập phân.
65536: dạng password, nhập xong thành dấu sao.
131072: nhập vào đc nhưng ko sửa đc.
Nếu muốn chỉ nhập đc số và ko sửa đc thì viết thế này:
TextField tf=new TextField("nhap ma so:",null,500,2|7);
Copy code
Các lệnh với TextField:
tf.getString();lấy nội dung của nó
tf.setString ("nội dung");:đặt nội dung mới cho nó.
Copy code
tf.getString();lấy nội dung của nó
tf.setString ("nội dung");:đặt nội dung mới cho nó.
Copy code
Có gì k hiểu cứ cmt tại tóp
: 0 ♥
Trực Tuyến:
Khách: 1