Android 捕获SeekBar值
在我的android应用程序中,我有一个Android 捕获SeekBar值,android,seekbar,Android,Seekbar,在我的android应用程序中,我有一个TextView和一个SeekBar。这两个值都用于在单击按钮时计算结果 问题是如何捕获SeekBar值并将其转换为字符串进行计算 代码如下: class clicker implements Button.OnClickListener { public void onClick(View v) { String a,b; Integer vis; a = txtbox3.getText().toS
TextView
和一个SeekBar
。这两个值都用于在单击按钮时计算结果
问题是如何捕获SeekBar
值并将其转换为字符串进行计算
代码如下:
class clicker implements Button.OnClickListener {
public void onClick(View v) {
String a,b;
Integer vis;
a = txtbox3.getText().toString();
b = slider1.getContext().toString();
vis = (Integer.parseInt(a)*Integer.parseInt(b))/100;
tv.setText(vis.toString());
}
}
请帮忙。提前谢谢 您正在寻找
ProgressBar
类的方法,因为SeekBar
是ProgressBar
的子类
所以基本上是这样的
int value = seekBar.getProgress();
我也不明白为什么要将int转换成字符串,以便以后可以将该字符串转换成整数。它没有任何意义。您可以将进度值存储到全局整数变量中。 然后你可以在任何你想要的地方轻松使用它。 试试这个代码。 它会帮助你
int p=0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final TextView textView=(TextView) findViewById(R.id.t1);
final SeekBar seek=(SeekBar) findViewById(R.id.seekBar1);
final Button button=(Button) findViewById(R.id.button1);
seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
p=progress;
}
});
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String a = textView.getText().toString();
vis = (Integer.parseInt(a)*p)/100;
text.setText(vis.toString());
}
});
请您在代码中添加一点文字,并分享它如何回答这个问题?
// variable in top
String infos;
//-----`enter code here`
// defaultSeekBar (assign by your id)
defaultSeekBar.setOnProgressChangedListener(new ProgressListener(){
@Override
public void invoke(int i) {
Log.d("VALUE",""+ i);
infos = String.valueOf(defaultSeekBar.getProgress());
textViewDefaultSeek.setText(infos);
}
});