Android单选按钮问题
我使用的是ListView,它包括一个文本视图和一个单选按钮。。我使用自定义适配器方法对视图进行充气 每个列表都有一个单选按钮…首先我选择列表1中的单选按钮,然后选择列表2的单选按钮。。如果我选择列表2的单选按钮,则应禁用以前的选择。。我还想得到单选按钮在列表中的位置 我的用户界面将是这样的:Android单选按钮问题,android,Android,我使用的是ListView,它包括一个文本视图和一个单选按钮。。我使用自定义适配器方法对视图进行充气 每个列表都有一个单选按钮…首先我选择列表1中的单选按钮,然后选择列表2的单选按钮。。如果我选择列表2的单选按钮,则应禁用以前的选择。。我还想得到单选按钮在列表中的位置 我的用户界面将是这样的: 清单1: 文本视图单选按钮 名单:2 文本视图单选按钮 我的代码: 类多行扩展BaseAdapter实现RadioGroup.OnCheckedChangeListener { Layo
清单1: 文本视图单选按钮 名单:2 文本视图单选按钮 我的代码: 类多行扩展BaseAdapter实现RadioGroup.OnCheckedChangeListener {
LayoutInflater mInflater;
String name;
String TAG = "MultiLine";
int i = -1;
int j = -1;
int k = -1;
String[] VAL_CardNumber;
public MultiLine(Context context, String[] value1) {
try {
mInflater = LayoutInflater.from(context);
VAL_CardNumber = value1;
} catch (Exception e) {
Log.v(TAG, "dom" + e);
}
}
public int getCount() {
return VAL_CardNumber.length;
}
public Object getItem(int arg0) {
return arg0;
}
public long getItemId(int arg0) {
return arg0;
}
public View getView(int position, View convertView, ViewGroup arg2) {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.credit_card_list_view,null);
holder = new ViewHolder();
holder.text = (TextView) findViewById(R.id.credit_card_listtext);
//holder.mRadioGroup=(RadioGroup)convertView.findViewById(R.id.menu);
//holder.icon = (ImageView) convertView.findViewById(R.id.deal_icon);
convertView.setTag(holder);
} else {
holder.text = (TextView) convertView.findViewById(R.id.deal_title);
//holder.mRadioGroup=(RadioGroup)convertView.findViewById(R.id.menu);
}
holder.text.setText(VAL_CardNumber[position]);
//holder.mRadioGroup.setOnCheckedChangeListener(this);
iconContextMenu.setOnClickListener(new IconContextMenu.IconContextMenuOnClickListener() {
@Override
public void onClick(int menuId) {
switch(menuId) {
case MENU_ITEM_1_ACTION:
Toast.makeText(getApplicationContext(), "You've clicked on menu item 1", 1000).show();
credit_card_edit=true;
Log.v("Test", "YES BOSS COMING INSIDE A");
//startActivity(new Intent(Credit_Card_List.this,Credit_Card_Main.class));
break;
case MENU_ITEM_2_ACTION:
Toast.makeText(getApplicationContext(), "You've clicked on menu item 2", 1000).show();
credit_card_delete=true;
Log.v("Test", "YES BOSS COMING INSIDE B");
// startActivity(new Intent(Credit_Card_List.this,Credit_Card_Main.class));
break;
case MENU_ITEM_3_ACTION:
credit_card_change=true;
Log.v("Test", "YES BOSS COMING INSIDE C");
// startActivity(new Intent(Credit_Card_List.this,Deal_Purchase_Checkout.class));
break;
case MENU_ITEM_4_ACTION:
break;
}
}
});
return convertView;
}
@Override
public void onCheckedChanged(RadioGroup arg0, int arg1) {
// TODO Auto-generated method stub
list_selected_position=arg1;
credit_card_list.getPositionForView(arg0);
credit_card_list.getCheckedItemPosition();
Log.v("test",""+credit_card_list.getSelectedItemPosition());
Log.v("tes1111",""+credit_card_list.getCheckedItemPosition());
}
}
从我得到的到现在,你应该从中得到你想要的。诀窍是为列表设置一个单击侦听器,该侦听器应该检查单击行的RadiusButton是否被选中。我不知道你的XML文件是否正确,但我指出的这个解决方案是有效的(很抱歉,不把代码,但我也在中间的Android项目,有点忙).编辑您的问题,并重新格式化您发布的XML。在粘贴XML之前,请连续放置4个空格,使其在此处显示为代码,并进行格式化。现在阅读它是一件非常痛苦的事情。没有朋友,我想获得单选按钮按下的位置。.单选按钮中的所有选择都返回-1列表如果我做对了,你已经(在伪结构中):<单选按钮>我输入了您的代码,但问题是ListView的OnClickListener没有出现..如果我选择单选按钮,列表单击不起作用…您是说,参考我指出的代码,
pos
显示为-1
?如果是这样,那就更奇怪了。。。