내가 선택한 Radiobutton의 ID를 가져야하는 상황에 처해 있습니다. 나는 문제가 어디 있는지 알고 있지만 해결할 수는 없다. 제발 내 코드의 기초를 제안 해주세요.사용자 정의 된 목록보기의 라디오 버튼 - 한 번만 선택해야합니다.
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder=null;
bean=arrayListCountry.get(position);
LayoutInflater inflater=(LayoutInflater)context.getSystemService(Service.LAYOUT_INFLATER_SERVICE);
if(convertView==null)
{
convertView=inflater.inflate(R.layout.custom_layout_listview, null);
holder=new ViewHolder();
holder.textCountryName=(TextView)convertView.findViewById(R.id.textView1);
holder.radioCountry=(RadioButton)convertView.findViewById(R.id.radioButton1);
RelativeLayout relativeLayout=(RelativeLayout)convertView.findViewById(R.id.relativeCustomLayout);
relativeLayout.addView(convertView);
convertView.setTag(holder);
convertView.setTag(R.id.textView1,holder.textCountryName);
}
else
holder=(ViewHolder)convertView.getTag();
holder.radioCountry.setTag(position);
holder.textCountryName.setText(bean.getCountryName());
holder.radioCountry.setChecked(bean.getIsSelected());
holder.radioCountry.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
int pos=(Integer)buttonView.getTag();
Country_Bean country_Bean=arrayListCountry.get(pos);
coubean.setIsSelected(buttonView.isChecked());
//buttonView.setChecked(bean.getIsSelected());
Toast.makeText(context, "POs:"+pos+"\ncountry:"+bean.getCountryName()+"\ncountry_check:"+bean.getIsSelected()+"\nbuttonCheck:"+buttonView.isChecked(), Toast.LENGTH_SHORT).show();
}
});
return convertView;
}
특정 라디오 버튼을 어떻게 얻을 수 있는지 알려주십시오. 또한 왜 getView가 일반적으로 사용되는지, 어떻게 수동으로 그 메소드를 호출 할 수 있는지 알고 싶습니다. 미리 감사드립니다.
나는 listview와 함께 사용하지는 않았지만 하나의 radiobutton을 사용하고 있으므로 RadioGroup을 사용하면 단일 radiobutton이 필요한 위치가 좋지 않을 수 있습니다. 예, 쉬운 방법 일지 모르지만 더 많은 항목이 목록보기에 표시됩니다. 더 많은 radiogroup이 생성됩니다. radioGroup을 사용하면이 작업을 완료하는 마지막 수단이됩니다. 고맙습니다. – IamExpo
다음 번에 나는 그것을 정말로 생각할 것이다. 당신의 제안에 감사드립니다. 고맙습니다. – IamExpo
당신은 오신 것을 환영합니다, 당신은 효율적인 솔루션을 찾길 바래! :) –