Header ads

Header ads
» »  PerformClick method

 PerformClick method

Ở đây bạn sẽ không bắt sự kiện dựa vào id nữa bởi vì đây là kiểu xử lý sự kiện cho các view động, có nghĩa là các view được tạo ra trong quá trình Runtime chứ không phải định nghĩa sẵn trong file layout xml.

Bây giờ file layout chúng ta không định nghĩa một nút Button nào cả:

  <RelativeLayout 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"      android:paddingBottom="@dimen/activity_vertical_margin"      android:paddingLeft="@dimen/activity_horizontal_margin"      android:paddingRight="@dimen/activity_horizontal_margin"      android:paddingTop="@dimen/activity_vertical_margin"      android:id ="@+id/ll"      tools:context="hiepsiit.com.MainActivity" >         </RelativeLayout>  

Code thêm Button vào layout và phương thức performClick() trong MainActivity.java:

  RelativeLayout ll = (RelativeLayout) findViewById(R.id.ll);           Button btnLogin = new Button(this){              @Override              public boolean performClick() {                  Toast.makeText(MainActivity.this,"Welcome to Hiep Sĩ IT", Toast.LENGTH_SHORT).show();                  return super.performClick();              }          };          btnLogin.setText("Login");          ll.addView(btnLogin);

Toàn bộ code trong tập tin MainActivity.java:

  package hiepsiit.com;    import android.app.Activity;  import android.os.Bundle;  import android.view.Menu;  import android.view.MenuItem;  import android.widget.Button;  import android.widget.RelativeLayout;  import android.widget.Toast;    public class MainActivity extends Activity {    	@Override  	protected void onCreate(Bundle savedInstanceState) {  		super.onCreate(savedInstanceState);  		setContentView(R.layout.activity_main);  		RelativeLayout ll = (RelativeLayout) findViewById(R.id.ll);           Button btnLogin = new Button(this){              @Override              public boolean performClick() {                  Toast.makeText(MainActivity.this,"Welcome to Hiep Sĩ IT", Toast.LENGTH_SHORT).show();                  return super.performClick();              }          };          btnLogin.setText("Login");          ll.addView(btnLogin);  	}    	  }  

Download ví dụ

Ứng dụng này được phát triển bởi adt bundleandroid 4.2 sử dụng minimum sdk 11  and target sdk 21.


Kết quả khi click vào button Login:



Cập nhật công nghệ từ Youtube tại link: https://www.youtube.com/channel/UCOxeYcvZPGf-mGLYSl_1LuA/videos
Để tham gia khóa học công nghệ truy cập link: http://thuvien.hocviendaotao.com
Mọi hỗ trợ về công nghệ email: dinhanhtuan68@gmail.com

About Học viện đào tạo trực tuyến

Xinh chào bạn. Tôi là Đinh Anh Tuấn - Thạc sĩ CNTT. Email: dinhanhtuan68@gmail.com .
- Nhận đào tạo trực tuyến lập trình dành cho nhà quản lý, kế toán bằng Foxpro, Access 2010, Excel, Macro Excel, Macro Word, chứng chỉ MOS cao cấp, IC3, tiếng anh, phần mềm, phần cứng .
- Nhận thiết kế phần mềm quản lý, Web, Web ứng dụng, quản lý, bán hàng,... Nhận Thiết kế bài giảng điện tử, số hóa tài liệu...
HỌC VIỆN ĐÀO TẠO TRỰC TUYẾN:TẬN TÂM-CHẤT LƯỢNG.
«
Next
Bài đăng Mới hơn
»
Previous
Bài đăng Cũ hơn