android 菜单的详介
2013-10-06 14:11:33 来源:WEB开发网核心提示:Checked:在资源文件中定义checked值为true,则该checkBox控件为选中状态,android 菜单的详介(3),如图1中标题为音乐的checkBox控件,提示:checked的默认值是false,【示例代码】显示图-2效果,当选中图-2中某个CheckBox控件时,【示例代码】7.2.3.常用方法is
Checked:在资源文件中定义checked值为true,则该checkBox控件为选中状态,如图1中标题为音乐的checkBox控件。
提示:checked的默认值是false。
【示例代码】
7.2.3.常用方法
isChecked();
作用:返回该控件是否被选中,若选中则返回值为true,否则为false。
【示例代码】
CheckBox checkBox=(CheckBox)findViewById(resId);
If(checkbox.isChecked()){
Toast.makeText(this,”该控件被选中”,3000).show();
}else{
Toast.makeText(this,”该控件未被选中”,3000).show();
}
7.3. OnCheckedChangeListener接口
7.3.1.概述
该接口负责监听CheckBox等控件的选中状态的变化。
7.3.2.常用方法
void onCheckedChanged(CompoundButton buttonView, boolean isChecked);
作用:监听控件选中状态的变化。
参数-buttonView:监听的控件对象;
参数-isChecked:若该控件处于选中状态,值为true,否则是false。
【示例代码】显示图-2效果,当选中图-2中某个CheckBox控件时,在窗口中显示该控件的标题加上is selected字符串。
图-2
//MainAct类实现OnCheckedChangeListener接口
public class MainAct extends Activity implements OnCheckedChangeListener{
CheckBox mChkMusic,mChkSport,mChkReadBook,mChkCollectMail;
String mText="";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//创建图-2中的两个控件
mChkCollectMail=(CheckBox)findViewById(R.id.chkCollectMail);
mChkReadBook=(CheckBox)findViewById(R.id.chkReadBook);
//注册这两个控件的onCheckedChanged事件
mChkCollectMail.setOnCheckedChangeListener(this);
mChkReadBook.setOnCheckedChangeListener(this);
}
//实现OnCheckedChangeListener. OnCheckedChanged()方法
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switch(buttonView.getId()){
case R.id.chkReadBook://这是图-2中的read book控件的资源索引
case R.id.chkCollectMail://这是图-2中的collect mail控件的资源索引值
if(isChecked){
mText=buttonView.getText().toString();
Toast.makeText(MainAct.this, mText+" is selected", 5000).show();
更多精彩
赞助商链接