Android 微调器在Listview中工作不正常

Android 微调器在Listview中工作不正常,android,Android,我在listview中使用微调器,但它在listview中工作不正常。我可以在微调器中显示所需的值,但无法从微调器中获取项目选定值 ArrayAdapter<String> itemsAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, arrayList); holder.spinner.setAdapter(itemsAdapter);

我在listview中使用微调器,但它在listview中工作不正常。我可以在微调器中显示所需的值,但无法从微调器中获取项目选定值

ArrayAdapter<String> itemsAdapter = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1, arrayList);
        holder.spinner.setAdapter(itemsAdapter);
        itemsAdapter.notifyDataSetChanged();
        holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
                String selected = holder.spinner.getSelectedItem().toString();
                System.out.println("selected = " + selected);
            }

            @Override
            public void onNothingSelected(AdapterView<?> parentView) {
            }
        });
ArrayAdapter itemsAdapter=新的ArrayAdapter(context,android.R.layout.simple\u list\u item\u 1,arrayList);
固定器.微调器.设置适配器(itemsAdapter);
itemsAdapter.notifyDataSetChanged();
holder.spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
所选字符串=holder.spinner.getSelectedItem().toString();
System.out.println(“selected=“+selected”);
}
@凌驾
未选择公共无效(AdapterView父视图){
}
});
它没有打印任何东西。 布局:



好的,这是我的spinner代码看看

final List<governatemodel> Go_data =  governat_data[0].getAllGovernante();
        final String[] governate_final_data = new String[Go_data.size()];
        for (int i = 0 ; i<Go_data.size() ; i++)
        {
            governate_final_data[i] = Go_data.get(i).getName();
        }
          final ArrayAdapter<CharSequence> langAdapter2 = new ArrayAdapter<CharSequence>(IntoductionActivity.this, R.layout.spinner_text, governate_final_data );
        langAdapter2.setDropDownViewResource(R.layout.simple_spinner_dropdown);
        governate_Spinner.setAdapter(langAdapter2);
        governate_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if (position != 0)
                {
                    governate_id_value = Go_data.get(position).getId();
                    String xx = Go_data.get(position).getName()+" ID is " + Go_data.get(position).getId();
                    Toast.makeText(IntoductionActivity.this, xx, Toast.LENGTH_SHORT).show();
                }
                else
                {
                    governate_id_value = 0;
                }
            }

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

            }
        });
final List Go_data=governant_data[0]。getAllGovernante();
最终字符串[]governate_final_data=新字符串[Go_data.size()];
对于(int i=0;i父级){
}
});
holder.spinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
所选字符串=holder.spinner.getSelectedItem().toString();
Log.i(“selected=”、“”+selected);
}
@凌驾
未选择公共无效(AdapterView父视图){
}
});

使用getSelecteditem()方法获取所选项目

将布局屏幕也张贴到设置为微调器的
适配器上。这可能会有所帮助:可能
阵列列表
是一个空列表。您需要检查您的
arrayList
尝试给定的答案,它将返回一个选择的值如果是这样,那么只需放置断点并测试它返回的内容,因为我们不确定您如何在适配器中设置值,因此未调用eTonitemSelectedListener。确定是否将微调器适配器的所有数据放入列表字符串中
final List<governatemodel> Go_data =  governat_data[0].getAllGovernante();
        final String[] governate_final_data = new String[Go_data.size()];
        for (int i = 0 ; i<Go_data.size() ; i++)
        {
            governate_final_data[i] = Go_data.get(i).getName();
        }
          final ArrayAdapter<CharSequence> langAdapter2 = new ArrayAdapter<CharSequence>(IntoductionActivity.this, R.layout.spinner_text, governate_final_data );
        langAdapter2.setDropDownViewResource(R.layout.simple_spinner_dropdown);
        governate_Spinner.setAdapter(langAdapter2);
        governate_Spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if (position != 0)
                {
                    governate_id_value = Go_data.get(position).getId();
                    String xx = Go_data.get(position).getName()+" ID is " + Go_data.get(position).getId();
                    Toast.makeText(IntoductionActivity.this, xx, Toast.LENGTH_SHORT).show();
                }
                else
                {
                    governate_id_value = 0;
                }
            }

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

            }
        });
holder.spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
            String selected = holder.spinner.getSelectedItem().toString();
            Log.i("selected = " , "" + selected);
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
        }
    });