Hôm này Hải Lâm It sẽ hưỡng dẫn cho các bạn bắt sự kiện cho nút Button và hiển thị trên ListView
Bước 1: Tạo ra một Project TestButtonListView (Cách tạo thì các bạn biết rồi đúng không ? mình không nói cái này nhé ! )
Bước 2: Trong thư mục Layout/activity_main.xml mình tạo ra một nút Button như sau:
- <Button
- android:id="@+id/btnOk"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Click ListView" />
Bước 3: Tạo thêm một file Layout/activity_contact_list_view.xml và tạo ra một tiêu đề bằng TextView Và một ListView và setup cho nó như sau:
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textsize="16dp" // Cỡ chữ
- android:text="List Contact: "
- android:textColor="#00f00f" /> // Màu chữ
- <ListView
- android:id="@+id/lstContact"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- </ListView>
Bước 4: Rồi quay lên file java src/MainActivity.java mình bắt sự kiện cho Button như sau:
- private Button btn_ok;
- private void init(){
- btn_ok = (Button) findViewById(R.id.btnOk);
- btn_ok.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this, ContactListView.class);
- startActivity(intent);
- }
- });
- }
Bước 5: Tạo thêm một file trong rsc/ContactListView.java ở file này ta làm như sau:
- private ListView lst_Contact; // khai báo biến của list view sau đó tạo ra một mảng kiểu chuỗi
- private String [] DataContactName = {
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
"Blog Hai Lam IT 1" , "Chia se Va ket noi 1 ", "Blog Hai Lam IT 2" , "Chia se Va ket noi 2 ",
}; - //Tạo phương thức kiểu void
- private void init(){
- lst_Contact = (ListView) findViewById(R.id.lstContact);
- lst_Contact.setAdapter(new MyListAdapter());
- }
- //Tạo ra một Class để kế thừa BaseAdapter
- class MyListAdapter extends BaseAdapter{
- @Override
- public int getCount() {
- return DataContactName.length;
- }
- @Override
- public Object getItem(int hailamit) {
- return null;
- }
- @Override
- public long getItemId(int hailamit) {
- return 0;
- }
- @Override
- public View getView(int hailamit, View arg1, ViewGroup arg2) {
- TextView textView=new TextView(ContactListView.this);
- textView.setText(DataContactName[hailamit]);
- return textView;
- }
- }
Bước 6: trong phương thức OnCreate các bạn phải khai báo phương thức init(); thì mới chạy được nhé !
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_contact_list_view);
- init();
- }
Ok ! Các bạn chạy xem !
Có vấn để lỗi gì các bạn cứ comment và đây mình sẽ giúp các bạn ! nếu không hiểu thì lần sau mình sẽ làm clip cho các bạn dễ hình dung hơn ! vì Văn kém nên mình không truyền đạt được cho các bạn hiểu ! có chỗ nào sai sót thì xin bỏ qua nhé !
>> Bài tiếp theo mình sẽ hưỡng dẫn các bạn viết một Contact gồm có Ảnh, tên và số điện thoại ! Hẹn gặp lại các bạn trong bài tiếp theo nhé !
Chúc các bạn thành công
0 nhận xét:
Đăng nhận xét