android单击button后,获取某个控件的值,怎么获取?

如图:选中其中一个单选框后,单击确认按钮,怎么获取和单选框对应的EditText的值。... 如图:选中其中一个单选框后,单击确认按钮,怎么获取和单选框对应的EditText的值。 展开
 我来答
TS灵I
推荐于2017-09-13 · 超过19用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:30.9万
展开全部
设置一个变量int whichEditText=0;在RadioGroup的监听事件中设置whichEditText的值
// RadioGroup的监听事件
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {

if (checkedId == rb_1.getId()) {
whichEditText= 1;
} else if (checkedId == rb_2.getId()) {
whichEditText= 2;
} else if (checkedId == rb_3.getId()) {
whichEditText = 3;
} else if (checkedId == rb_4.getId()) {
whichEditText= 4;
}else if (checkedId == rb_5.getId()) {
whichEditText= 5;
}
}

然后再在确认按钮的监听事件中,用switch语句根据whichEditText的值来选择获取哪个EditText的值
追问
那是一个listviewl来着
追答
那就把上面RadioGroup监听事件的部分改成
在listView的条目点击监听事件中实现:
先定义一个字符串变量data,再实现listView的条目点击事件

String data="";

@Override
public void onItemClick(AdapterView parent, View view, int position,
long id) {

// 找到item的控件
RadioButton rb = (RadioButton ) view
.findViewById(R.id.rb);
rb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

EditText et = (EditText ) view.findViewById(R.id.et);
data=et.getText().toString().trim();

}
});

}

最后在保存按钮的监听事件中用data就好了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式