我正在開發一個小型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