【发布时间】:2018-05-03 17:38:00
【问题描述】:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SeekBar seekBar=findViewById(R.id.seekBar);
seekBar.setMax(20);
seekBar.setProgress(10);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
final ArrayList<String> tables = new ArrayList<>();
final ArrayAdapter<String> adaptor = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,tables);
ArrayAdapter(this,android.R.layout.simple_list_item_1,tables) ;
这一行给出了无法推断类型参数的错误。 有什么建议吗?
我正在尝试将数据添加到 ArrayList,然后再添加到 ListView。
【问题讨论】:
-
ArrayAdapter 中的“this”传递当前引用了 seekbar,这不是有效的上下文。您必须在活动中传递 YourActivityName.this。