Android 从微调器获取选定的值名称
我从xml文件中显示员工姓名,并通过微调器显示。它通过ArrayAdapter显示,但是如果我选择任何一个值,我需要向toast显示所选的值。但是它没有显示出来。我得到字符串转换错误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
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) {
}
});