2011-08-04 30 views
0

我正在開發一個小型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是時間選擇器時間加上我選擇的持續時間的毫秒數。

任何人都可以幫助我嗎?

回答

0

我不complety明白你的意思是:

但微調中的if子句僅如果讓我選擇,比我選擇了第一時間的第二時間,另一個項目工作

但我geuss爲什麼它不工作是因爲你在點擊方法的按鈕的代碼中創建onclicklistener。因此,微調器只會在您點擊按鈕時對所選項目做出反應。所以你應該調用這個部分。

duration.setOnItemSelectedListener(new OnItemSelectedListener(){

後,在您的活動的OnCreate所有的代碼,然後它會工作!

祝你好運。

+0

謝謝...我自己已經得到了這個問題...不,我必須看到,我可以設法將它放在onClick()方法之外。 – user878559