我是android的初学者。我创建了循环搜索和中心我添加了文本 显示进度值。点击圆周seekarc时我遇到的问题。各自阅读 position..suppose起始值是10,结束值是20..i想要读取每个位置,如10,11,12,13,14etc ..结束值是20,来自循环的seekarc ..
seekarc = (SeekArc) v.findViewById(R.id.seekAr);
seekArcprogres = (TextView) v.findViewById(R.id.seekArcProgres);
seekarc.setOnSeekArcChangeListener(new SeekArc.OnSeekArcChangeListener() {
@Override
public void onProgressChanged(
SeekArc seekArc, int progress,
boolean fromUser) {
seekArcprogres.setText(String.valueOf(progress + 10));
}
@Override
public void onStartTrackingTouch(
SeekArc seekArc) {
}
@Override
public void onStopTrackingTouch(
SeekArc seekArc) {
}
});
答案 0 :(得分:0)
采取全局变量
int myprogress=0;
和
@Override
public void onProgressChanged(
SeekArc seekArc, int progress,
boolean fromUser) {
myprogress=progress;
seekArcprogres.setText(String.valueOf(progress + 10));
}
在每个你需要的地方使用myprogress
或者什么时候需要进步写
seekarc.getProgress();
它将返回当前进度值
如果你想跟踪位置10,11
@Override
public void onProgressChanged(
SeekArc seekArc, int progress,
boolean fromUser) {
if(progress==10){
// do your stuff
}
else if(progress==11){
//do your stuff
}
seekArcprogres.setText(String.valueOf(progress + 10));
}