2011-08-04 23 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