checkbox的监听事件中
选中时 弹出带文本编辑的对话框,并且获取对话框确定事件的处理
首先自己布局一个layout 里面放一个edittext就好
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/mobile"
android:phoneNumber="true"/>
</LinearLayout>
紧接着程序要设置弹出对话框
fangshi3.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
LayoutInflater inflater = (LayoutInflater) DemoSafeActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
final View view = inflater.inflate(R.layout.edittext, null);
new AlertDialog.Builder(DemoSafeActivity.this)
.setTitle("请输入电话号码")
.setIcon(android.R.drawable.ic_dialog_info)
.setView(view)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface arg0, int arg1) {
arg0.dismiss();
EditText mobile =(EditText)view.findViewById(R.id.mobile);
mobilenumber=mobile.getText().toString();
}
})
.setNegativeButton("取消", null)
.show(); }
}
});
fangshi3是一个checkbox。我做的一个3g电话模块
对话框用来获取电话号码
结果图类似这个,标题改了下而已