我正在开发一个小型Android应用程序。现在我有一个问题,不知道为什么这是... 我想建立一个自己的日历功能插入日期。 我可以通过日期和时间选择器选择日期和时间。现在我想添加一个微调器,可以在日期的不同持续时间之间进行选择.... 但是微调控制器中的if-clause仅适用于如果我第二次选择另一个项目而另一个项目比我第一次选择Spinner中if子句的问题Android
这里是我的代码部分: duration.setOnItemSelectedListener(新OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> av, View v, int position, long l) {
if(av.getItemAtPosition(position).equals("10 Minuten")){
dateInMS2 = (dateInMS1 + 600000);
}
else if(av.getItemAtPosition(position).equals("30 Minuten")){
dateInMS2 = (dateInMS1 + 1800000);
}
else if(av.getItemAtPosition(position).equals("1 Stunde")){
dateInMS2 = (dateInMS1 + (1 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("2 Stunden")){
dateInMS2 = (dateInMS1 + (2 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("3 Stunden")){
dateInMS2 = (dateInMS1 + (3 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("4 Stunden")){
dateInMS2 = (dateInMS1 + (4 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("5 Stunden")){
dateInMS2 = (dateInMS1 + (5 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("6 Stunden")){
dateInMS2 = (dateInMS1 + (6 * 60 * 60 * 1000));
}
else if(av.getItemAtPosition(position).equals("ganztägig")){
dateInMS2 = (dateInMS1 + (24 * 60 * 60 * 1000));
}
else{
dateInMS2 = (d1.getTime() + (1 * 60 * 60 * 1000));
}
}
@Override
public void onNothingSelected(AdapterView<?> av) {
// TODO Auto-generated method stub
//dateInMS2 = (d1.getTime() + (1 * 60 * 60 * 1000));
}
});
这是按钮,我触摸到插入日期的onclick法中..... dateInMS1是dateInMs2是时间选择器时间加上我选择的持续时间的毫秒数。
任何人都可以帮助我吗?
谢谢...我自己已经得到了这个问题...不,我必须看到,我可以设法将它放在onClick()方法之外。 – user878559