【发布时间】:2018-09-09 08:50:31
【问题描述】:
我现在正在使用 Android Studio 开发一个移动应用程序。我想构建两个交互式微调器。 SQLite 数据库用于获取要显示的项目。我试图将第一个微调器的选定项目存储在字符串中。如果第一个微调器中的选定项目='1',则第二个微调器设置适配器以显示相关项目。但是,结果显示交互失败。
b_spinner.setEnabled(false);
mAList =mDBHelper.getListA();
a_adapter=new ListAAdapter(this, mAList);
mBList =mDBHelper.getListB();
b_adapter=new ListBAdapter(this, mBList);
a_spinner.setAdapter(a_adapter);
final String a_selected = ((Location)a_spinner.getSelectedItem()).getA();
a_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(a_selected.equals("1")){
b_spinner.setEnabled(true);
b_spinner.setAdapter(b_adapter);
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
我是 Android 应用程序开发的新手,我想问一下是否有更好的想法来构建多个交互式微调器。谢谢!
【问题讨论】:
-
在 onItemSelected() 这个方法更新你的列表并通知 b_adapter
标签: java android sqlite android-spinner