我有一个列表视图和一个关联的行视图(xml),列表中有 5 个问题,每个问题有 4 个选项。因此,行视图 xml 定义了文本视图(用于问题)和单选组内的 4 个唯一单选按钮(用于选项),因此作为具有 4 个选项的问题的单个文本视图是在列表中重复 5 次的单个组件。我的问题是如何检索为所有 5 个问题选择的特定单选按钮及其在单个事件上的相关选项,例如:提交按钮
遇到一个严重的问题,感谢帮助
我有一个列表视图和一个关联的行视图(xml),列表中有 5 个问题,每个问题有 4 个选项。因此,行视图 xml 定义了文本视图(用于问题)和单选组内的 4 个唯一单选按钮(用于选项),因此作为具有 4 个选项的问题的单个文本视图是在列表中重复 5 次的单个组件。我的问题是如何检索为所有 5 个问题选择的特定单选按钮及其在单个事件上的相关选项,例如:提交按钮
遇到一个严重的问题,感谢帮助
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radiobutton1:
if (checked)
// radio button 1 is selected.
break;
case R.id.radiobutton2:
if (checked)
// radio button 2 is selected.
break;
case R.id.radiobutton3:
if (checked)
// radio button 3 is selected.
break;
case R.id.radiobutton4:
if (checked)
// radio button 4 is selected.
break;
}
}
http://developer.android.com/guide/topics/ui/controls/radiobutton。
public View getView(final int arg0, View arg1, ViewGroup arg2) {
final ViewHolder vh;
vh= new ViewHolder();
if(arg1==null )
{
arg1=mInflater.inflate(R.layout.listviewsingleimg, arg2,false);
vh.iv1= (ImageView)arg1.findViewById(R.id.ivs);
vh.rb= (RadioButton) arg1.findViewById(R.id.radioButton1);
vh.tv= (TextView)arg1.findViewById(R.id.textView1);
}
else
{
arg1.setTag(vh);
}
vh.iv1.setImageResource(R.drawable.ic_launcher);
vh.tv.setText("hello");
vh.rb.setText("radioButton");
vh.rb.setOnClickListener(new OnClickListener()
{
public void onClick(View v) {
// TODO Auto-generated method stub
if(arg0==1)
{
switch(v.getId()) {
case R.id.radioButton1:
if (vh.rb.isChecked())
// radio button 1 is selected.
Toast.makeText(c,"radiobutton 1 clicked",1000).show();
break;
}
}
}
});
return arg1;
}
static class ViewHolder
{
TextView tv;
RadioButton rb;
ImageView iv1;
}
当单击列表视图位置 1 的单选按钮时,上面显示吐司。
你好我的朋友我有你的问题
您将不得不使用 sparseBooleanArray 来获取按钮单击时所有五个问题的单选按钮 c 状态