Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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
Android 如何从活动中适配器的getveiw()访问seekbar视图_Android_Listview_Seekbar - Fatal编程技术网

Android 如何从活动中适配器的getveiw()访问seekbar视图

Android 如何从活动中适配器的getveiw()访问seekbar视图,android,listview,seekbar,Android,Listview,Seekbar,我想从填充listview的活动中适配器的getveiw()访问seekbar 适配器中的getview(): if (convertView == null) { LayoutInflater inflator = context.getLayoutInflater(); convertView = inflator.inflate(R.layout.row, null); viewHolder = new ViewHolder();

我想从填充listview的活动中适配器的getveiw()访问seekbar

适配器中的getview():

if (convertView == null) {

        LayoutInflater inflator = context.getLayoutInflater();
        convertView = inflator.inflate(R.layout.row, null);
        viewHolder = new ViewHolder();
        viewHolder.seekbar= (SeekBar) convertView.findViewById(R.id.seekBar1);
        viewHolder.seekbar.setOnSeekBarChangeListener( myseekbarlistener);
        viewHolder.time_txt= (TextView) convertView.findViewById(R.id.textView1);
}           

试试这个,创建一个这样的构造函数

  public Top15Adapter(Top15Stocks top15Stocks, OnSeekBarChangeListener listner) {
    // TODO Auto-generated constructor stub
    this.OnSeekBarChangeListener = listher;
}


listher.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        private int progressChanged = 0;

        @Override
        public void onStopTrackingTouch(SeekBar arg0) {
            // TODO Auto-generated method stub
            Toast.makeText(Activityname.this,
                    "seek bar progress:" + progressChanged,
                    Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onStartTrackingTouch(SeekBar arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onProgressChanged(SeekBar arg0, int arg1,
                boolean fromuser) {
            // TODO Auto-generated method stub
            progressChanged = arg1;
        }
    });

如果您想更新seekbar进度,那么只需

viewHolder.seekbar.setProgress(value);

或者你的意思是别的吗?

请再读一遍我的问题。我想从“活动”访问seekbar视图。我知道seekbarChaneListener(…),在添加构造函数之后,下一步是什么?@Raja,请理解我的查询..添加构造函数不会改变我的问题。我需要从活动中更新seekbar进度。希望现在天气转晴。