精华内容
下载资源
问答
  • 当我运行,可以单击对话框,我的单选按钮不会像预期的那样被选中package edu.elon.cs.mobile;public class PTCalculator extends Activity{private RadioButton maleRadioButton;private RadioButton ...

    当我运行时,可以单击对话框,我的单选按钮不会像预期的那样被选中

    package edu.elon.cs.mobile;

    public class PTCalculator extends Activity{

    private RadioButton maleRadioButton;

    private RadioButton femaleRadioButton;

    private EditText ageEdit;

    private EditText pushUpsEdit;

    private EditText sitUpsEdit;

    private EditText mileMinEdit;

    private EditText mileSecEdit;

    private Button calculate;

    private TextView score;

    protected AlertDialog genderAlert;

    private int currScore;

    private int age;

    private int sitUps;

    private int runTime;

    private int pushUps;

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.pt);

    maleRadioButton = (RadioButton) findViewById(R.id.male);

    femaleRadioButton = (RadioButton) findViewById(R.id.female);

    ageEdit = (EditText) findViewById(R.id.ageEdit);

    pushUpsEdit = (EditText) findViewById(R.id.pushupEdit);

    sitUpsEdit = (EditText) findViewById(R.id.situpEdit);

    mileMinEdit = (EditText) findViewById(R.id.minEdit);

    mileSecEdit = (EditText) findViewById(R.id.secEdit);

    calculate = (Button) findViewById(R.id.calculateButton);

    calculate.setOnClickListener(calculateButtonListener);

    score = (TextView) findViewById(R.id.scoreView);

    genderAlert = makeGenderDialog().create();

    }

    private OnClickListener calculateButtonListener = new OnClickListener() {

    @Override

    public void onClick(View arg0) {

    age = (Integer.parseInt(ageEdit.getText().toString()));

    pushUps = (Integer.parseInt(pushUpsEdit.getText().toString()));

    sitUps = (Integer.parseInt(sitUpsEdit.getText().toString()));

    int min = (Integer.parseInt(mileMinEdit.getText().toString())*60);

    int sec = (Integer.parseInt(mileSecEdit.getText().toString()));

    runTime = min + sec;

    if(maleRadioButton.isChecked()){

    MalePTTest mPTTest = new MalePTTest(age, pushUps, sitUps, runTime);

    currScore = mPTTest.malePTScore();

    score.setText((Integer.toString(currScore)));

    }else if(femaleRadioButton.isChecked()){

    FemalePTTest fPTTest = new FemalePTTest(age, pushUps, sitUps, runTime);

    currScore = fPTTest.femalePTScore();

    score.setText((Integer.toString(currScore)));

    }else

    genderAlert.show();

    }

    };

    public AlertDialog.Builder makeGenderDialog(){

    AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setMessage("Select a Gender")

    .setCancelable(false)

    .setPositiveButton("Female", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int id) {

    femaleRadioButton.setSelected(true);

    FemalePTTest fPTTest = new FemalePTTest(age, pushUps, sitUps, runTime);

    currScore = fPTTest.femalePTScore();

    score.setText((Integer.toString(currScore)));

    }

    })

    .setNegativeButton("Male", new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int id) {

    maleRadioButton.setSelected(true);

    MalePTTest mPTTest = new MalePTTest(age, pushUps, sitUps, runTime);

    currScore = mPTTest.malePTScore();

    score.setText((Integer.toString(currScore)));

    }

    });

    return builder;

    }

    }

    有什么建议?

    展开全文
  • 关于单选按钮的使用

    千次阅读 2011-10-21 10:24:40
    同一个组里只能有一个单选按钮被选中(需要自己实现,之后介绍)。 (1)获取单选按钮选中状况 方法一: 右键点击单选按钮,选择“建立类向导”,选择“成员变量”选项卡,为单选按钮添加"Valu

     使用之前说明:

    在MFC对话框中添加单选按钮时,需要在其属性中选中“组”选项,否则系统无法确定哪几个单选按钮属于同一个组;

    如果有多个地方需要用到单选按钮,则分别给每次添加组框,并选中“组”选项。

    同一个组里只能有一个单选按钮被选中(需要自己实现,之后介绍)。

    (1)获取单选按钮的选中状况

    方法一:

    右键点击单选按钮,选择“建立类向导”,选择“成员变量”选项卡,为单选按钮添加"Value->int ”型变量。

    当添加的变量取值=0时,表示该单选按钮被选中

    方法二:

    右键点击单选按钮,选择“建立类向导”,选择“成员变量”选项卡,为单选按钮添加"Control->CButton"型变量。

    调用CButton的方法:GetCheck() ;

    当返回值=1时,表示该单选按钮被选中;=0表示没有被选中

    (2)实现一个组框中只有一个选项被选中

    在MFC中,并没有为单选按钮自动实现“只有一个被选中”,而是如果选中1个之后,别的单选框也可以被选中,但获取选中状态时,只能获取第一次被选中的单选按钮。

    这个功能需要自己来实现。

    假设有三个单选按钮,分别给每个单选按钮增加“BN_CLICKED”事件,即单击事件,添加实现,使其他两个单选按钮处于“未被选中”状态。

    方法一:

    关联"int"型变量

    使其他两处单选按钮关联的整型变量=1(即未被选中)

    方法二:

    关联“Control”型变量

    调用CButton::SetCheck()方法,取函数参数=0(未被选中)



     

     

    展开全文
  • b、在一个对话框上可以有几组单选按钮,每组按钮只能有一个按钮被选中c、无论如何,在一组单选按钮中不能有两个或两个以上按钮被同时选中,否则在程序获取选中按钮状态,程序会崩溃。d、分组标志:在每组第...

    以下都是个人理解,如有错误欢迎指出
    单选框使用过程
    1、连续拖拽单选框到对话框界面作为一组,这样单选框的ID是连续的
    2、将第一个单选框(也就是ID值最小的那个)属性Group设置为True,并且添加成员变量
    3、初始化单选框的状态,应该保证一组中有且只有一个单选框被选中
    4、处理单选框的选择结果,获取这组的单选框的状态

    复选框使用过程
    1、复选框不用分租,比单选框简单,拖拽一个单选框到对话框界面,并为它添加成员变量
    2、设置初始状态
    3、处理复选框的选择结果,获取复选框的状态

    以下是注意事项的初始化,获取结果的实现方法
    一、单选框Radio Button
    1、分组

    a、要求一组单选按钮的标识符ID要是连续递增的。

    b、在一个对话框上可以有几组单选按钮,每组按钮中只能有一个按钮被选中(变量初始化的时候)

    c、无论如何,在变量初始化的时候,一组单选按钮中不能有两个或两个以上的按钮被同时选中(可以在代码中实现的),否则在程序获取选中按钮状态时,程序会崩溃。

    d、分组标志:在每组的第一个单选按钮ID(ID的值在组中最小)属性设置为Group,否则会使一部分按钮错误地分到其他组或者失效(可选中,但值为-1)

    e、只有属性为Group的按钮可以添加变量,否则程序无法运行

    2、初始化(对话框生成时单选按钮的默认状态)

    a、单选按钮没有成员变量时,初始化时,按钮状态是没有按钮处于被选中状态,可以用方法c、d初始化。

    b、单选按钮有成员变量m_radio时,对话框会根据变量的值初始化单选按钮状态
    :假设此时有3个按钮,初始化变量m_radio = 0表示对话框默认第一个按钮被选中状态,负数或者大于2的整数都会使所有按钮为未选中状态
    :但都未选中时,获取m_radio的值,m_radio 为-1。

    c、使用CheckRadioButton()函数(个人感觉有时不太好使)
    BOOL CheckRadioButton(
    int nlDFirstButton, //指定组中第1个单选按钮的标识符ID
    int nlDLastBUtton,//指定组中最后一个单选按钮的标识符
    int nlDCheckButton//要默认选中的那个单选按钮的标识符
    );

    d、
    ((CButton*)GetDlgItem(IDC_RADIO6))->SetCheck(1);
    可以使控件ID为IDC_RADIO6的按钮为选中状态。
    :这种方法不考虑其他方法是否将其他单选按钮已选中,所以会造成多个单选按钮同时选中的情况,是不允许的!所以要将其他按钮全部SetCheck(0);

    3、获取状态
    a、IsDlgButtonChecked(nID);可以获取控件nID的按钮是否为选中状态
    返回值:(只列两个值)
    BST_CHECKED(1)为选中状态
    BST_UNCHECKED(0)为未选中状态

    b、GetCheckedRadioButton();
    int GetCheckedRadioButton(
    int nIDFirstButton, //指定组中第1个单选按钮的标识符ID
    int nIDLastButton//指定组中最后一个单选按钮的标识符
    );
    返回值: 当有被选中的单选框时返回被选中的单选框的ID,如果所给的组中都没被选中则返回0

    c、UpdateData(),获取成员变量的值也可以获得单选框状态

    二、复选框Check Box
    1、初始化
    选中状态
    ((CButton*)GetDlgItem(IDC_CHECK1))->SetCheck(1);
    未选中状态
    ((CButton*)GetDlgItem(IDC_CHECK1))->SetCheck(0);

    2、获取状态
    a、int state = ((CButton*)GetDlgItem(IDC_CHECK1))->GetCheck();

    b、IsDlgButtonChecked(nID);同Radio Button使用方法一样

    展开全文
  • 实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • VC++/6.0编程范例大全

    热门讨论 2011-05-16 09:10:34
    实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • 实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • 实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两...
  • C++范例大全(400)

    2013-06-29 21:23:07
    实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • 实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • VC++6.0示例程序光盘

    热门讨论 2012-03-18 13:40:03
    实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • Visual C++范例大全

    2012-07-18 13:02:34
    实例102:保持工具栏按钮组只有一个按钮被按下 181 实例103:在工具栏上同时显示位图和文本标签 182 实例104:为工具栏添加下拉按钮 183 实例105:在工具栏添加非按钮控件 185 实例106:实现在同一行上停靠两个...
  • VC++6.0示例程序光盘.part1

    热门讨论 2011-02-21 09:17:43
    实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • 实例102——保持工具栏按钮组只有一个按钮被按下 实例103——在工具栏上同时显示位图和文本标签 实例104——为工具栏添加下拉按钮 实例105——在工具栏添加非按钮控件 实例106——实现在同一行上,停靠两个...
  • 5.5 单选按钮的应用 实例080 性别选择 实例081 网络考试系统单选题答案选择 5.6 复选框应用 实例082 登录身份选择 实例083 网络考试系统多选题答案选择 5.7 控件连接数据源 实例084 通过向导配置...
  • 16、纠正通过DOS版建立逻辑分区,建立分区对话框中的“逻辑分区”单选框没有被选中的BUG。 17、纠正DOS版按Ctrl_F11后不能打开无损调整功能的BUG。 [V4.0.1] 1、增加分区大小无损调整功能(包括扩大、缩小、拆分...
  • 申请单管理系统

    2014-07-31 11:28:44
    “分配人”下拉列表选项绑定为数据库所有归属于“IT支持部”用户名称,且页面加载将当前分配人默认选中。 5点击“提交”,修改当前申请单分配人,并根据是否修改成功作出相应提示;如果修改成功,则关闭...
  • 0265 在程序运行使单选按钮被选中 129 0266 获得一组单选按钮被选中按钮文本 129 0267 设置时间控件显示格式 130 0268 使用时间控件修改系统时间 130 0269 时间控件和日历控件关联使用 131 0270...
  • flash shiti

    2014-03-14 10:32:41
    12. 如果导入的是图像序列中的一个picture001.bmp 文件,并且序列中的其他文件位于相同的 文件夹中,则将识别为图像序列将是下面哪些: □ A. picture001.bmp □ B. picture002.bmp □ C. picture003.bmp □ D. ...
  • 6.3 被选中的列表项下次不能再选 6.4 不带滚动条select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项上下顺序 6.7 给下拉框数据分组 6.8 获取列表框选择 6.9 类IE下拉框 6.10 下拉框式邮件发送...
  • 2004-2010软考程序员真题

    热门讨论 2012-09-27 12:33:00
     34、在word的编辑状态,设置了一个由多个行和列组成的空表格,将插入点定在某个单元格内,用鼠标单击"表格"命令菜单中的"选定行"命令,再用鼠标单击"表格"命令菜单中的"选定列"命令,则表格中"选择"的部分是 ...
  • 6.3 被选中的列表项下次不能再选 6.4 不带滚动条select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项上下顺序 6.7 给下拉框数据分组 6.8 获取列表框选择 6.9 类IE下拉框 6.10 下拉框式邮件发送...
  • 9.39 选中单选按钮改变网页背景颜色 288 9.40 检验一个复选框是否选中 289 9.41 检验一组复选框是否选中 290 9.42 检验两个复选框是否同时选中 291 9.43 解除所有复选框的选中 292 9.44 全选所有复选框 293 ...
  • PT80-NEAT开发指南v1.1

    2014-06-24 18:38:34
    应用程序关闭 .................................................................................................................................... 19 框架窗口 ...........................................
  • 禁止修改IPNoIPSet

    2012-03-07 09:56:28
    双击右侧子窗口中的“禁止访问LAN连接组件的属性”选项,再单击“禁止访问LAN连接组件属性”对话框中的“已启用”单选按钮,单击“确定”按钮。  4.最后,关闭“组策略”或“组策略编辑器”窗口即可。  以后,当...
  • DiskGenius4.5.0免费版

    2014-04-04 16:12:02
    16、纠正通过DOS版建立逻辑分区,建立分区对话框中的“逻辑分区”单选框没有被选中的BUG。 17、纠正DOS版按Ctrl_F11后不能打开无损调整功能的BUG。 DiskGenius磁盘管理与数据恢复软件 4.0.1官方标准版更新内容: ...
  • 修改BUG:超级列表框在属性“整行选择”为真,鼠标单击第一列右面也会导致第一列中的选择框被选中或取消选中。 21. 修改BUG:Sqlite3数据库支持库中“Sqlite数据库.取错误文本()”返回的文本是UTF-8编码(应是GB...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

对话框中的单选按钮被选中时