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); } }
Ứng dụng này được phát triển bởi adt bundle, android 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