嗨,大家好 ,
我有3个微调器。我想根据第一个微调器值更改第二个微调器值,并根据第二个微调器值更改第三个微调器,所有值都从数据库中获取并显示。我正在使用ArrayAdapter。我正在寻找最后两个周。但我没有解决方案,请您帮我忙。
最佳答案
也许这会有所帮助,
ArrayAdapter<String> secondspinnerAdapter;
ArrayAdapter<String> firstspinnerAdapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_spinner_item,
firstspinnervalue);
first_spinner.setAdapter(firstspinnerAdapter);
firstspinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
firstspinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
// get data from database add to arraylist
secondspinnerAdapter = new
ArrayAdapter<String>( mainActivity.this,
android.R.layout.simple_spinner_item, arraylistvalue);
second_spinner.setAdapter(secondspinnerAdapter);
second_spinner.setSelection(arg2, false);
secondspinnerAdapter.setDropDownViewResource
(android.R.layout.simple_spinner_dropdown_item);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
首先选择微调项,然后从数据库获取数据并填充arraylist并设置secondspinner。
以相同的方式跟随选择的第二个微调器项目。