Android 从微调器获取选定的值名称

Android 从微调器获取选定的值名称,android,spinner,android-xml,android-xmlpullparser,Android,Spinner,Android Xml,Android Xmlpullparser,我从xml文件中显示员工姓名,并通过微调器显示。它通过ArrayAdapter显示,但是如果我选择任何一个值,我需要向toast显示所选的值。但是它没有显示出来。我得到字符串转换错误 List<Employee> employees = null; try { XmlPullParserHandler parser = new XmlPullParserHandler(); InputStream is=getAsset

我从xml文件中显示员工姓名,并通过微调器显示。它通过ArrayAdapter显示,但是如果我选择任何一个值,我需要向toast显示所选的值。但是它没有显示出来。我得到字符串转换错误

List<Employee> employees = null;
        try {
            XmlPullParserHandler parser = new XmlPullParserHandler();
            InputStream is=getAssets().open("employees.xml");
            employees = parser.parse(is);

            ArrayAdapter<Employee> adapter =new ArrayAdapter<Employee>(this,android.R.layout.simple_list_item_1, employees);
           // listView.setAdapter(adapter);

             adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);  
            //Setting the ArrayAdapter data on the Spinner  
            spin.setAdapter(adapter);  

            String employee=(String)spin.getSelectedItem();

            Toast.makeText(getApplicationContext(), "name is :"+employee, Toast.LENGTH_SHORT).show();

        } catch (IOException e) {e.printStackTrace();}
列出员工=null;
试一试{
XmlPullParserHandler parser=新的XmlPullParserHandler();
InputStream is=getAssets().open(“employees.xml”);
employees=parser.parse(is);
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,员工);
//setAdapter(适配器);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//在微调器上设置ArrayAdapter数据
spin.setAdapter(适配器);
字符串employee=(字符串)spin.getSelectedItem();
Toast.makeText(getApplicationContext(),名称为:“+employee,Toast.LENGTH_SHORT).show();
}catch(IOE异常){e.printStackTrace();}
//试试这个方法,希望对你有帮助。。。。
spin.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
Employee=employees.get(职位);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
spin.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
字符串employee=spin.getSelectedItem.toString();
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

如何将所选名称值放入字符串?您在Employee类中为名称声明的字段是什么?我需要检查我的字符串是否等于,我需要执行其他活动。但它不起作用。我使用if(employee.equal(“raj”){}
// try this way,hope this will help you....

spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Employee employee = employees.get(position);
            }

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

            }
});
 spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
           String employee=spin.getSelectedItem.toString();
        }

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

        }
 });