如何根据用户输入自动调整搜索栏?

时间:2013-12-07 17:37:39

标签: android

我是Android新手,我正在关注我在网上找到的一些代码来构建我的第一个应用程序。该应用程序包含一个文本字段,用户可以将其猜测作为一个数字输入(从1-100)。如果数字与计算机生成的随机数匹配,那么他们将获得奖励。我正在使用用户可以使用的搜索栏。但我的问题是如何同步用户输入和搜索栏。我的意思是,我在“文本框”中输入45,它会自动将搜索栏从当前位置移动到45.非常感谢你的帮助。这是我的代码的一部分。

    private OnSeekBarChangeListener customSeekBarListener = 
      new OnSeekBarChangeListener() 
   {

      @Override
      public void onProgressChanged(SeekBar seekBar, int progress,
         boolean fromUser) 
      {
         // sets currentCustomPercent to position of the SeekBar's thumb
         currentCustomPercent = seekBar.getProgress();


         updateCustom(); 
      } 

      @Override
      public void onStartTrackingTouch(SeekBar seekBar) 
      {
      } // end method onStartTrackingTouch

      @Override
      public void onStopTrackingTouch(SeekBar seekBar) 
      {
      }    }; 
private void updateCustom() 
   {

      customTipTextView.setText(currentCustomPercent + "");


boolean guessIsCorrect=(winningNumber==currentCustomPercent);
double customTipAmount =(guessIsCorrect?currentBillTotal:0);

      double customTotalAmount = currentBillTotal - customTipAmount;


      tipCustomEditText.setText(String.format("%.02f", customTipAmount));
      totalCustomEditText.setText(
         String.format("%.02f", customTotalAmount));
   } 

1 个答案:

答案 0 :(得分:1)

您需要致电

seekBar.setProgress(int progress) 

将进度设置为搜索栏。你应该在监听器中,在onProgressChanged方法中考虑fromUser param。

http://developer.android.com/reference/android/widget/ProgressBar.html#setProgress(int)