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