在运行时设置 Android 个微调器字符串
Set Android spinner strings at runtime
我正在尝试获取一个在运行时动态创建的字符串,并用它们填充微调器。
这可能吗,我在文档中找不到执行此操作的方法。
是的,可以做到
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
当数据发生变化时,重复上面的相同流程,它会刷新 Spinner。
一个更简洁的解决方案是创建一次适配器并在列表更新时调用 mAdapter.notifyDatsetChanged()
。与使用 ListView
或 RecyclerView
.
时相同的方法
我正在尝试获取一个在运行时动态创建的字符串,并用它们填充微调器。
这可能吗,我在文档中找不到执行此操作的方法。
是的,可以做到
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter);
当数据发生变化时,重复上面的相同流程,它会刷新 Spinner。
一个更简洁的解决方案是创建一次适配器并在列表更新时调用 mAdapter.notifyDatsetChanged()
。与使用 ListView
或 RecyclerView
.