ウェブアプリケーション,インジェクション,コマンドインジェクション

Androidアプリ開発 Viewをつかったインターフェースデザイン

Viewの部品 ラジオボタンを使ってみる

Using Radio Buttons

ラジオボタンは利用できるオプションのリストから1つ、
ユーザに選択できる様にするものです。
以下のコードはAndroidアプリケーションでラジオボタンを
どのように使うかを示します。
activity_main.xmlファイルに以下のようなコードが
あると想定します。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:Layout_height="match_parent"
   android:orientation="vertical" >

   <RadioGroup
     android:id="@+id.rdbGp1"
     android:layout_width="match_parent"
     androud:layout_height="wrap_content"
     orientation="vertical" >

     <RadioButton
       android:id="@+id/rdb1"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       drawableLeft="@drawable/ic_launcher"
       text="Option 1 />

     <RadioButton
       android:id="@+id/rdb2"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:drawableLeft="@drawable/ic_launcher"
       android:text="Option 2"
       android:checked="true" />
   <RadioGroup>
<:LinearLayout>

ラジオボタンの要素はそのボタンにチェックが入っているか、
チェックが入っていないかの2つの状態を表します。
ボタンにチェックが入ると、そのボタンを再度タップしてもチェックが
外されることはなく、
ラジオボタンは、RadioGroup要素の中に収容され、
ラジオボタンのセットが収容されます。
ラジオグループにある1つのラジオボタンにチェックが入ると、
同じグループにある残りのラジオボタンからチェックが外されます。
以下のコードはラジオボタンがチェックされたかどうか、
確認するためのものになります。

package net.learn2develop.radiobuttons;

import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Toast;

public class MainActivity extends Activity{

   Override
   public void onCreate(Bundle savedInstanceState){
     super.onCreate(savesInstanceState);
     setContentView(R.layout.activity_main);

     //---Radio Button---
     RadioGroup radioGroup = (RadioGroup) findViewById(R.id.rdbGp1);
     radioGtoup.setOnCheckedCheangeListener(new OnChecked ChangeListener(){
       public void onCheckedChanged(RadioGroup group, int checkedId){
         if (rb1.isChecked()){
         Toast.makeText(getBaseContext(),
              Option 1 checked", Toast.LENGTH_SHOURT).show();
         }else{
           Toast.makeText(getBaseContext(),
                "Option 2 checked", Toast.LENGTH_SHORT).show();
         }
       }      });
   }
}

RadioGroup要素にあるonCheckedChangedイベントに従うことで、
ラジオボタンがチェックされたかどうか判断できます。
このイベントはラジオボタンがチェックされた、されていないを
収容しているかどうかを投げかけます。
ラジオボタンの状態を判断するために、
上のコードではisChecked()メソッドを使っています。

ホーム
便利堂ロゴ
inserted by FC2 system