Lâu quá không viết gì về lập trình Android. Nay xin viết 1 bài nhỏ giới thiệu về đối tượng RadioButton trong Android Studio.
RadioButtons thường được dùng để chọn một giá trị trong một danh sách có sẵn. Ở ví dụ này sẽ là sẽ có một danh sách tên các con vật và người dùng sẽ chọn một con vật từ danh sách này. Và để thực hiện điều đó ta có thể sử dụng RadioButton.
Bắt đầu tạo ra một dự án.
Bước 1:
Tạo mới một dự án trong Android Studio.
Bước 2:
Tạo ra 3 RadioButton trong main activity và thêm 1 button như hình ở dưới.
Đây là mã trong layout/activity_main.xml giúp bạn tạo ra các thành phần như hình trên.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | <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:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" android:id="@+id/abc"> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="36dp" android:layout_below="@+id/button" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:id="@+id/rg_animals"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Dog" android:id="@+id/radioButton_dog" android:checked="false" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cat" android:id="@+id/radioButton_cat" android:checked="false" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cow" android:id="@+id/radioButton_cow" android:checked="false" /> </RadioGroup> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Submit" android:id="@+id/button" android:layout_marginTop="25dp" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" /> </RelativeLayout> |
Bước 3:
Viết mã cho hành động các thành phần tại tập tin MainActivity.java.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | package com.example.programmingknowledge.thefirstapp; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class MainActivity extends ActionBarActivity { private static RadioGroup radio_g; private static RadioButton radio_b; private static Button button_sbm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); onClickListenerButton(); } public void onClickListenerButton() { radio_g = (RadioGroup)findViewById(R.id.rg_animals); button_sbm = (Button)findViewById(R.id.button); button_sbm.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { int selected_id = radio_g.getCheckedRadioButtonId(); radio_b = (RadioButton)findViewById(selected_id); Toast.makeText(MainActivity.this, radio_b.getText().toString(),Toast.LENGTH_SHORT ).show(); } } ); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } |
Và đây là kết quả.
Huỳnh Mai Anh Kiệt