Java 在AlertDialogue上显示复选框的文本

Java 在AlertDialogue上显示复选框的文本,java,android,checkbox,Java,Android,Checkbox,选中时,我想在AlertDialogue(例如“Sports”)上显示复选框中的文本,以及姓名、电子邮件和出生日期消息。设置姓名、电子邮件和日期后,AlertDialogue将显示我输入或设置的内容。我希望它也显示我选中的复选框 package com.example.com.forminput; 导入android.annotation.TargetApi; 导入android.app.Activity; 导入android.app.AlertDialog; 导入android.conten

选中时,我想在AlertDialogue(例如“Sports”)上显示复选框中的文本,以及姓名、电子邮件和出生日期消息。设置姓名、电子邮件和日期后,AlertDialogue将显示我输入或设置的内容。我希望它也显示我选中的复选框

package com.example.com.forminput;
导入android.annotation.TargetApi;
导入android.app.Activity;
导入android.app.AlertDialog;
导入android.content.DialogInterface;
导入android.database.sqlite.SQLiteException;
导入android.os.Build;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuInflater;
导入android.view.MenuItem;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.CheckBox;
导入android.widget.DatePicker;
导入android.widget.EditText;
导入android.widget.Toast;
导入android.widget.CompoundButton;
公共类DataInput扩展活动{
@TargetApi(构建版本代码蜂窝)
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u数据\u输入);
final DatePicker dp=(DatePicker)this.findviewbyd(R.id.DatePickerDOB);
dp.SetCalendarViewShowed(假);
dp.init(1980,5,1,null);//设置为1980年6月1日-注意月份从0开始
按钮btnNext=(按钮)findViewById(R.id.ButtonNext);
按钮btnClear=(按钮)findViewById(R.id.ButtonClear);
/*处理用户单击“下一步”按钮时生成的事件*/
btnNext.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
displayNextAlert();//调用程序中稍后定义的方法
}
});
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
ClearTextAlert();//调用程序中稍后定义的方法
}
});
}
私有void displaynetalert(){
//获取用户输入的内容
EditText名称输入=(EditText)findViewById(R.id.EditTextName);
DatePicker dobInput=(DatePicker)findViewById(R.id.DatePickerDOB);
EditText emailInput=(EditText)findViewById(R.id.EditTextEmail);
字符串strName=nameInput.getText().toString();
字符串strDOB=dobInput.getDayOfMonth()+“/”
+(dobInput.getMonth()+1)+“/”+dobInput.getYear();
字符串strEmail=emailInput.getText().toString();
//创建并显示警报对话框
新建AlertDialog.Builder(此)
.setTitle(“输入的详细信息”)
.setMessage(
“输入的详细信息:\n”+strName+“\n”+strDOB”
+“\n”+strEmail).setNeutralButton(“返回”,
新建DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//不执行任何操作-单击时它将关闭
}
}).show();
}
私有void ClearTextAlert(){
编辑文本视图;
final EditText textView1=(EditText)findViewById(R.id.EditTextName);
final EditText textView2=(EditText)findViewById(R.id.EditTextEmail);
final DatePicker dp=(DatePicker)this.findviewbyd(R.id.DatePickerDOB);
dp.init(1980,5,1,null);//设置为1980年6月1日-注意月份从0开始
textView1.setText(“”);
textView2.setText(“”);
dp.init(1980,5,1,空);
Toast t=Toast.makeText(getApplicationContext(),
“文本已清除”,
烤面包片(长/短);
t、 show();
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.menu\u数据输入,菜单);
返回true;
}
/*从菜单中处理用户的选择*/
公共布尔值onOptionsItemSelected(菜单项项){
//查找所选的菜单项
开关(item.getItemId()){//item.getItemId()返回所选选项的id
案例R.id.itemNext://已选择下一个项目
displayNextAlert();//调用与“下一步”按钮相同的方法
返回true;
已选择案例R.id.itemExit://退出项目
popupToast(“您想退出,但为什么不开始使用另一个应用程序?”);
返回true;
案例R.id.itemClear://选择了Clear item
ClearTextAlert();
返回true;
违约:
返回super.onOptionsItemSelected(项目);
}
}
/*创建用于显示弹出“toast”警报的实用程序方法*/
私有void poputoast(字符串消息){
Toast.makeText(这个,消息,Toast.LENGTH_LONG).show();
}
}


FormInput
设置
输入您的详细信息
姓名:
出生日期:
电邮:
下一个
出口
清楚的
体育
阅读
睡觉
业余爱好:

您的代码应该可以运行您面临的问题是什么?运行代码时您看到了什么,它在哪些方面不符合您的期望?代码没有错误,但我想为复选框添加一个功能。与在AlertDialogue上选择并显示日期的方式相同,我希望当我选中某个复选框时,该复选框的文本应显示在AlertDialogue的消息中