Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从seekbar获得进展?_Java_Android - Fatal编程技术网

Java 如何从seekbar获得进展?

Java 如何从seekbar获得进展?,java,android,Java,Android,所以我想从搜索栏获取进度,并在按钮方法中使用它,但它总是0(计数器),不起作用。我尝试了seekB.getProgress();,seekbar工作得很好 int counter; seekB.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progres

所以我想从搜索栏获取进度,并在按钮方法中使用它,但它总是0(计数器),不起作用。我尝试了seekB.getProgress();,seekbar工作得很好

int counter;

seekB.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            counter = progress;
            seekbarValue.setText(String.valueOf(progress));

        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {


        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {

        }
    });

    //Randomise Button

    but.setOnClickListener(new View.OnClickListener() {

        int Plength = 6;

        char[] i = new char[Plength];

        List<Character> pass = new ArrayList<>();


        @Override
        public void onClick(View v) {


            for (int x = 0; x < Plength; x++) {
                pass.add(azL[rand.nextInt(azL.length)]);
                pass.add(nzL[rand.nextInt(nzL.length)]);
                pass.add(AZL[rand.nextInt(AZL.length)]);

                i[x] = pass.get(rand.nextInt(pass.size()));


            }
            textV.setText(String.valueOf(i));
            pass.clear();
        }

    });
int计数器;
seekB.setonseekbarchaneglistener(新的SeekBar.onseekbarchaneglistener(){
@凌驾
public void onProgressChanged(SeekBar-SeekBar、int-progress、boolean-fromUser){
计数器=进度;
seekbarValue.setText(String.valueOf(progress));
}
@凌驾
开始跟踪触摸时的公共无效(SeekBar SeekBar){
}
@凌驾
TopTrackingTouch(SeekBar SeekBar)上的公共无效{
}
});
//随机按钮
但是.setOnClickListener(新视图.OnClickListener(){
正压内压=6;
字符[]i=新字符[Plength];
列表过程=新建ArrayList();
@凌驾
公共void onClick(视图v){
对于(int x=0;x
如果我执行textV.setText(String.Valueof(counter));将一直显示0。我不知道如何修复它。请尝试更改它:

@Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            counter = progress;
            seekbarValue.setText(String.valueOf(progress));
}


显示ur计数器变量declaration@sravs我做到了…现在?你的计数器应该可以工作了…你在使用计数器变量吗?你不直接使用seekB.getProgress()吗?
 @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
counter = progress;
seekbarValue.setText(String.valueOf(new Integer(progress)));
}