Android 控件之checkBox

来源:互联网 发布:java输出质数 编辑:程序博客网 时间:2024/05/16 07:36

Android 控件之checkBox

首先布局文件中添加checkBox组件,需要注意的是,需要在xml代码中为每一个按钮注册一个事件:

    <CheckBox        android:id="@+id/checkBox1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentLeft="true"        android:layout_alignParentTop="true"        android:layout_marginLeft="81dp"        android:layout_marginTop="84dp"        android:onClick="onCheckboxClicked"        android:text="1" />
接下来在Activity中实现相关的事件处理:

package com.example.checkbox;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.CheckBox;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}// 注册监听事件public void onCheckboxClicked(View view) {CheckBox checkBox = ((CheckBox) view);boolean isCheck = checkBox.isChecked();switch (view.getId()) {case R.id.checkBox1:if (isCheck) {Toast.makeText(MainActivity.this, "1", 1).show();}break;case R.id.checkBox2:if (isCheck) {Toast.makeText(MainActivity.this, "2", 1).show();}break;case R.id.checkBox3:if (isCheck) {Toast.makeText(MainActivity.this, "3", 1).show();}break;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
也可以通过findViewById来实现  不过需要find多次,并且多个事件监听,比较繁琐。


0 0
原创粉丝点击