1-2.开关按钮,选项框,对话框

来源:互联网 发布:飞思卡尔的双核单片机 编辑:程序博客网 时间:2024/06/09 18:04
1.开关按钮<ToggleButtonandroid:id="@+id/toggleButton"android:layout_width="1500dp"android:layout_height="80dp"android:textOn="开"//选中时显示的文本android:textOff="关"/>//未选中时显示的文本
2.单选项String[] Data={"男","女","未知"};Dialog dialog=neW AlertDialog.Builder(MainActivity.this).setIcon(R.drawable.pic_m).setTitle("您的性别是").setPosiviteButton("",new DialogInterface.OnClickListener(){    public void onClick(DialogInterface dialog,int whichButton){}}).setNegativeButton("",new DialogInterface.OnClickListener(){    public void onClick(DialogInterface dialog,int whichButton){}}).setSingleChoiceItems(MainActivity.this.Data,0,new DialogInterface.OnClickListener(){//设置列表选项--第一个为默认选中,    public void onClick(DialogInterface dialog,int whichButton){}}).create();dialog.show();
3.单选按钮--radioButton<RadioGroupandroid:id="@+id/xuanxiang"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orintation="vertical"/><RadioButtonandroid:id="@+id/radio1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="30sp"android:text="男"/><RadioButtonandroid:id="@+id/radio1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="30sp"android:text="女"/>radio.setOnCheckedChangeListener(new RadioGroup.onCheckedChangeListener(){public void onCheckedChanged(RadioGroup group,int checkId){if(checkedId==R.id.radio1){textView.setText(" 男 ");}else{textView.setText(" 女 ");}}});
4.对话框的设计--Dialogprivate class OnClickListenerImpl implements OnClickListener{public void onClick(View v) {Dialog dialog=new AlertDialog.Builder(MainActivity.this).setTitle("确定连接该设备?").setPositiveButton("是", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {}}).setNegativeButton("否",new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {}}).create();}}
5.订制对话框示例①订制一个TableLayout的布局文件②主体部分--login.xml<TableRow><TextViewandroid:text="用户名:"android:layout_marginLeft="20dip"android:textSize="8px"android:layout_width="wrap_content"android:layout_height="wrap_content"/><EditTextandroid:width="60pt"android:layout_height="wrap_content"/><Tablerow><TableRow><TextViewandroid:text="密 码:"android:layout_marginLeft="20dip"android:textSize="8px"android:layout_width="wrap_content"android:layout_height="wrap_content"/><EditTextandroid:password="true"android:width="60pt"android:layout_height="wrap_content"/><Tablerow>③activity中定义LayoutInflater factory=layoutInflater.from(MainActivity.this);View myView=factory.inflate(R.layout.login,null);//将布局文件转化为viewDialog dialog=new AlertDialog.Builder(MainActivity.this)//创建dialog.setIcom(R.drawable.pic_m).setTitle("用户登录").setView(myView).setPositiveButton("确定",new DialogInterface.OnClickListener(){putblic void onClick(DialogInterface dialog,int whichButton){  此处添加点击“确定”时的动作}}).setNegativeButton("取消",new DialogInterface.OnClickListener(){putblic void onClick(DialogInterface dialog,int whichButton){ 此处添加点击“取消”时的动作}}).create(); dialog.show();
6.弹出内嵌窗口;单选按钮——RadioButton//实例化popupWindow对象   MainActivity.this.popView=new PopupWindow(popView,300,200,true);//将布局文件转为popupWindow对象   //关闭当前弹出的窗口MainActivity.this.popWin.dismiss();①定义布局文件--popwindow.xml②布局主体部分<TextViewandroid:id="@+id/popinfo"android:text="请选择您当前的状态"android:textSize="20px"android:layout_width="wrap_content"android:layout_height="wrap_content"/><RadioGroup>android:id="@+id/changestatus"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"android:orientation="@+id/online"<RdiaoButtonandroid:id="@+id/online"anddroid:text="在线"/><RdiaoButtonandroid:id="@+id/offline"anddroid:text="离线"/><RdiaoButtonandroid:id="@+id/left"anddroid:text="离开"/>③在activity里面设置一个按钮,添加单击事件public void onClick(View v){LayoutInflater inflater=LayoutInflater.from(MainActivity.this);//实例化窗口对象MainActivity.this.popView=new PopupWindow(popView,300,200,true);MainActivity.this.changestatus=(RadioGroup)popView.findViewById(R.id.changestatus);//取得RadioGroup组件MainActivity.this.changestatus.setOnClickListener(    RadioButton but=(RadiGroup)MainActivity.this.popView.findViewById(group.getCheckedRadioButtonId());     MainActivity.this.statusinfo.setText("当前用户状态:"+but.getText().toString()); //显示弹出窗口--buttonshow不了解是什么功能按钮?    MainActivity.this.popWin.showAtLocation( MainActivity.this.dakai.buttonshow,Gravity.CENTER,0,0);    //关闭当前弹出的窗口     MainActivity.this.popWin.dismiss(););}

原创粉丝点击