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

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

我是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));
   } 
你需要打电话

seekBar.setProgress(int progress) 
将进度设置为seekbar。在监听器中,在onProgressChanged方法中,应该注意fromUser参数


您好,我已经在onProgressChanged方法中添加了那行额外的代码,但它还不起作用。搜索栏不会根据用户猜测进行更新您不应该将其添加到onProgressChanged方法中!实际上,在调用setProgress之后,将调用onProgressChanged,这就是为什么要使用fromUser标志,以了解它是以编程方式设置的还是由用户设置的。