2015-09-03 27 views
1

這是我的尋求條碼..這裏只顯示小時。我需要添加分鐘..在尋求酒吧本身它顯示AM和PM ..它不顯示分鐘10分鐘,20分鐘...它出現在數據庫中像上午11點,下午4點..我需要再加分鐘...是否有可能在搜索欄...請幫我找出代碼...我想從我的追求酒吧添加分鐘

seekBar_startTime.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 

      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 
      } 

      @Override 
      public void onProgressChanged(SeekBar seekBar, int progressValue, boolean fromUser) { 
       double progress; 
       String am_pm; 
       if (progressValue > 12) 
       { 
        progress = progressValue - 12; 
        am_pm = "PM"; 
       } 
       else 
       { 
        progress = progressValue; 
        am_pm = "AM"; 
       } 

       start_Time = String.valueOf(progress+am_pm); 
       textView_startTime.setText("Event Start Time :" + start_Time); 
      } 
     }); 

     seekBar_endTime.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
      @Override 
      public void onStopTrackingTouch(SeekBar seekBar) { 
      } 

      @Override 
      public void onStartTrackingTouch(SeekBar seekBar) { 
      } 

      @Override 
      public void onProgressChanged(SeekBar seekBar, int progressValue,boolean fromUser) { 
       double progress; 
       String am_pm; 
       if (progressValue > 12) 
       { 
        progress = progressValue - 12; 
        am_pm = "PM"; 
       } 
       else 
       { 
        progress = progressValue; 
        am_pm = "AM"; 
       } 

       end_Time = String.valueOf(progress+am_pm); 
       textView_endTime.setText("Event Start Time :" + end_Time); 
      } 


     }); 

回答

0

我向你的seekbar添加了更多的步驟,所以你可以顯示每個小時:分鐘的配置。這可能是太多的步驟。如果是這種情況,請將其更改爲5分鐘的步驟。如果你想改變這一點,請在我的代碼中轉到第4行,並將Progress設置爲所需的分鐘數,每一步都應該有。

Seekbar seekbar_startTime = (Seekbar) findViewById(your seekbar id); 
seekbar_startTime.setProgress(0); 
seekbar_startTime.setMax(1440); //minutes in 24 hours 
seekbar_startTime.setProgress(1);//set Stepsize = 1 
seekBar_startTime.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progressValue, boolean fromUser) { 
      int minutes; 
      int hours; 
      minutes = progressValue % 60; 
      int hours = progressValue/60; 
      String am_pm; 
      if (hours> 12) 
      { 
       hours= hours- 12; 
       am_pm = "PM"; 
      } 
      else 
      { 
       am_pm = "AM"; 
      } 

      String start_Time = ""+hours+":"+minutes+am_pm; 
      textView_startTime.setText("Event Start Time :" + start_Time); 
     } 
    }); 



    seekBar_endTime.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 
     } 

     @Override 
     public void onProgressChanged(SeekBar seekBar, int progressValue,boolean fromUser) { 
      int minutes; 
      int hours; 
      minutes = progressValue % 60; 
      int hours = progressValue/60; 
      String am_pm; 
      if (hours> 12) 
      { 
       hours= hours- 12; 
       am_pm = "PM"; 
      } 
      else 
      { 
       am_pm = "AM"; 
      } 

      String end_Time = ""+hours+":"+minutes+am_pm; 
      textView_endTime.setText("Event Start Time :" + end_Time); 
     } 


    }); 

如果你的代碼中有任何複製粘貼錯誤,我很抱歉:)把它們扔在一起非常快。

+0

它顯示從上午0.0時至下午15.40時間.....請幫我 – Sathya

+1

seekbar_startTime.setMax(1660);是錯誤的.... 24 * 60 = 1440 ...所以我需要把1440 ...正確 – Sathya

+0

非常感謝你 – Sathya