Java 微调器MSelectedListener不工作 我正在创建一个Android应用程序…我有两个SpLink下拉列表。似乎我无法让OnItemSelectedListener正常工作。当一个项目被选中时,我没有收到任何错误,它只返回空值。我花了一整天的时间试图找出我做错了什么。没有运气

Java 微调器MSelectedListener不工作 我正在创建一个Android应用程序…我有两个SpLink下拉列表。似乎我无法让OnItemSelectedListener正常工作。当一个项目被选中时,我没有收到任何错误,它只返回空值。我花了一整天的时间试图找出我做错了什么。没有运气,java,android,spinner,Java,Android,Spinner,下面是相关代码。如果您需要更多代码,请告诉我 //grab the user defined make and model for the listing search spin_make = (Spinner) findViewById(R.id.spinr_make); spin_model = (Spinner) findViewById(R.id.spinr_model); //load the drop downs ArrayAdapter<

下面是相关代码。如果您需要更多代码,请告诉我

  //grab the user defined make and model for the listing search
    spin_make = (Spinner) findViewById(R.id.spinr_make);
    spin_model = (Spinner) findViewById(R.id.spinr_model);

    //load the drop downs
    ArrayAdapter<String> makeAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, make_list);
    spin_make.setAdapter(makeAdapter);    

    //set the item selected listener for the make drop down
    spin_make.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            model_list.clear();
            new LoadModelListsTask().execute();
            ArrayAdapter<String> modelAdapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, model_list);
            spin_model.setAdapter(modelAdapter);
            _make = make_list.get(position);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
//获取用于列表搜索的用户定义的品牌和型号
spin_make=(微调器)findViewById(R.id.spinr_make);
spin_模型=(微调器)findViewById(R.id.spinr_模型);
//加载下拉列表
ArrayAdapter makeAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u下拉列表\u项,生成列表);
spin_make.setAdapter(makeAdapter);
//为“生成”下拉列表设置所选侦听器项
spin_make.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
model_list.clear();
新建LoadModelListsTask().execute();
ArrayAdapter modelAdapter=新的ArrayAdapter(MainActivity.this,android.R.layout.simple\u微调器\u下拉菜单\u项,模型\u列表);
spin_model.setAdapter(modeldadapter);
_make=make_list.get(位置);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

你能放下另一个选中的微调器吗?你加载生成列表数组的代码仍然是一行一行地抛出代码。生成列表中有109个项目,这是预期的。选定的项目甚至没有启动。不确定为什么?我想你有一个同步问题。当你将微调器适配器设置为model_列表,但您的asyntask LoadModelListTask未完成。你检查过这个例子吗?好的。我注释掉了onSelected方法中的所有代码。并添加了一个Toast。但是当我单击下拉列表中的一个项目时,Toast永远不会显示!你能放下另一个选中的微调器吗?你加载生成列表数组的代码我还是一行一行地抛出代码。生成列表中有109个项目,这是预期的。选定的项目甚至没有启动。不确定为什么?我想你有一个同步问题。当你用model\u list设置微调器适配器时,问题就出现了,但您的asyntask LoadModelListsTask未完成。你检查过这个例子吗?好的。我注释掉了onSelected方法中的所有代码。并添加了一个Toast。但是当我单击下拉列表中的一个项目时,Toast永远不会显示!