我正在开发一个简单的应用程序,其中我在列表的每一行中显示复选框和文本,但是当我选择或检查一个复选框时我的列表视图内的其他复选框会自动检查。 我已经做了很多谷歌上,无法找到一个方法来解决这个问题... 请帮我....关于列表视图内的复选框的选中状态
Thanx提前....
public void checkevent(View v) throws ParseException
{
lv=(ListView)v.getParent().getParent();
int i=lv.getPositionForView(v);
Object o = lv.getItemAtPosition(i);
String item= o.toString();
int q=item.indexOf("-",0);
String alarm_date=new_date+" "+item.substring(0,q);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date rdate = (Date)formatter.parse(alarm_date);
set_prog=item.substring(q+1,item.length())+" on "+item.substring(0,q);
if(((CompoundButton) v).isChecked())
{
if(rdate.getTime()>=new Date().getTime())
{
if(program_reminder_main.contains((alarm_date+"--"+item.substring(q+1,item.length()))))
{
Toast.makeText(this,"You have already selected this one", Toast.LENGTH_LONG).show();
((CompoundButton) v).setChecked(false);
}
else {
program_reminder_main+=("~"+alarm_date+"--"+item.substring(q+1,item.length()));
}
//To call the Alarm service Class at respective time
Toast.makeText(this, "Alarm Set For"+" "+item.substring(q+1,item.length())+" on "+item.substring(0,q), Toast.LENGTH_LONG).show();
Intent myIntent = new Intent(MainClass.this, MyAlarmService_Movie.class);
pendingIntent = PendingIntent.getService(MainClass.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,rdate.getTime()-30000,pendingIntent);
}
else {
((CompoundButton) v).setChecked(false);
Toast.makeText(MainClass.this, "Alarm can't be set Before to crrent time", Toast.LENGTH_LONG).show();
}
}
else if(!((CompoundButton) v).isChecked()){
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
Toast.makeText(MainClass.this, "Reset Alarm", Toast.LENGTH_LONG).show();
}
}
忽略额外事情......只关注复选框的代码......以及您的信息。我已经设置在复选框的属性上面的方法...
谢谢你的建议,但让我给我的代码给你... – user595226 2011-02-14 12:46:21