我是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));
}
答案 0 :(得分:1)
您需要致电
seekBar.setProgress(int progress)
将进度设置为搜索栏。你应该在监听器中,在onProgressChanged方法中考虑fromUser param。
http://developer.android.com/reference/android/widget/ProgressBar.html#setProgress(int)