Android初心者:RadioラジオボックスとcheckBoxマルチ選択コントロールの主な使い方とイベントバインドのまとめ

2509 ワード

Radioラジオボックス、私达はとてもよくて、男女を选ぶ时私达はいつもそれを使って、彼の特徴は1つしか选ぶことができなくて、htmlの中で、多くのオプションはradioに1つしか选ぶことができなくて、私达はそれらのidを同じにする必要があって、SFTの中で私达はそれらを1つのgroupの中に入れます.
安卓中も同様にRadioGroupの中でこの複数のradioだけで、ユーザーがラジオを行うことを確保することができます.
MainActivity.JAvaでradioバインドイベントに使用するのはOnCheckedChangeListenerメソッドです.コードとコメントは次のとおりです.
package com.example.radiobg;

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

public class MainActivity extends Activity implements OnCheckedChangeListener{
	private RadioGroup rg;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		rg=(RadioGroup) findViewById(R.id.radioGroup1);
		
		//       
		
		rg.setOnCheckedChangeListener(this);
		
	}

	@Override
	public void onCheckedChanged(RadioGroup group, int checkedId) {
		switch (checkedId) {
		case R.id.radio0:
			Toast.makeText(MainActivity.this, "      !", 1).show();
			break;
		case R.id.radio1:
			Toast.makeText(MainActivity.this, "      !", 1).show();
			break;

		default:
			Toast.makeText(MainActivity.this, "    !", 1).show();
			break;
		}
	}

}

CheckBoxマルチセレクションボタンとRadioの差は多くなく、使用するリスニングイベントもOnCheckedChangeListenerです.
layoutでCheckBoxをレイアウトした後、次はMainActivity.JAvaファイルのコードおよびコメント:
package com.example.checkbox1;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.widget.CheckBox;
import android.widget.Checkable;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

public class MainActivity extends Activity {
    private CheckBox cb; 
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//         
		cb=(CheckBox) findViewById(R.id.checkBox1);
		
		//     checkbox       checkbox       
		
		cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			
		
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
				//   onCheckedChanged       checkbox    
				Log.i("tag", isChecked+"");
				if(isChecked){
					//  ,  checkbox    
					String text=cb.getText().toString();
					Log.i("tag", text);
				}
			}
		});
		
	}



}