首页 > 解决方案 > 根据搜索栏进度改变列表值

问题描述

我是 Android Studio 的新手。我正在尝试使用搜索栏更改列表视图中项目的值。当我尝试在里面编写代码时,我收到了一个 Cannot Reslove Constructor 错误

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)

我的完整代码如下。

package com.tshum.timestable;

import android.support.annotation.IntDef;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SeekBar;

import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final SeekBar timesControl = (SeekBar) findViewById(R.id.seekBar);

        timesControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

            final ListView TimesView = (ListView)findViewById(R.id.TimesView);
            final ArrayList <Integer> numbers = new ArrayList<Integer>();
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

                ArrayAdapter<Integer> arrayAdapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_expandable_list_item_1, numbers);
                TimesView.setAdapter(arrayAdapter);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });

    }
}

回溯发生在我尝试在 OnProgressChanged 方法中创建 ArrayAdapter 对象的地方,

ArrayAdapter<Integer> arrayAdapter = new ArrayAdapter<Integer>(this, android.R.layout.simple_expandable_list_item_1, numbers);

我该如何解决这个回溯?

尝试,但失败的方法如下

(getActivity(), R.layout.simplerow, planetList);

(activityName.this, R.layout.simplerow, planetList);

标签: javaandroid

解决方案


推荐阅读