Khi nhắc tới button thì không ai xa lạ gì. Bài viết này tập trung vào các bạn là beginer trong Android. Chủ yếu có 2 loại hay dùng, chính là button thông thường và float button. Ở float button chúng tôi sẽ có bài viết riêng cho loại button thú vị này.
Step 1: Create layout
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<Button
android:id="@+id/btn_demo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button demo"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Step 2: Initial button view in java class
- Cách thứ nhất
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Button btnDemo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialView();
}
private void initialView(){
btnDemo = findViewById(R.id.btn_demo);
btnDemo.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_demo:
Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();
break;
}
}
}
Ở cách này cũng chính là cách ngắn gọn và chính thống, đa phần các dự án chúng tôi đã làm theo cách này để quản lý code của mình tốt hơn
Eng Sub:
- Cách thứ hai:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnDemo = findViewById(R.id.btn_demo);
btnDemo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
doAction();
}
});
}
private void doAction(){
Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();
}
}
Ở cách này, phù hợp với màn hình ít chức năng, ít loại view control nên code cũng dễ maintain và không quá phức tạp.
Công dụng của button là như vậy, còn những trường hợp vận dụng khác thì sẽ có những bài viết sau nói rõ hơn.
Eng Sub: