Java Android微调器使用对象填充

Java Android微调器使用对象填充,java,android,Java,Android,如何用对象填充微调器 示例:我有用户对象userId、userName、firstName和lastName。我需要用firstName填充display微调器。如果用户选择,我需要获取用户ID private void fillUserSpinner() { spinnerUserList = findViewById(R.id.spinnerUserList); ArrayAdapter<String> arrayAdapt

如何用对象填充微调器

示例:我有用户对象userId、userName、firstName和lastName。我需要用firstName填充display微调器。如果用户选择,我需要获取用户ID

    private void fillUserSpinner() {
            spinnerUserList = findViewById(R.id.spinnerUserList);
            ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,
                    android.R.layout.simple_dropdown_item_1line, userDbHelp.gteUserIds());
            spinnerUserList.setAdapter(arrayAdapter);
        }


    private void onUserSelected() {
            spinnerUserList = findViewById(R.id.spinnerUserList);
            spinnerUserList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
//Need to get selected userId
                }

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

                }
            });
        }
private void fillUserSpinner(){
spinnerUserList=findViewById(R.id.spinnerUserList);
ArrayAdapter ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_下拉列表_项目1行,userDbHelp.gteUserIds();
spinnerUserList.setAdapter(arrayAdapter);
}
已选定的专用void onUserSelected(){
spinnerUserList=findViewById(R.id.spinnerUserList);
spinnerUserList.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView AdapterView、View视图、int i、long l){
//需要获取选定的用户ID
}
@凌驾
未选择公共无效(AdapterView AdapterView){
}
});
}

如果要单独显示firstname,请将此代码添加到模型类中:

@Override
public String toString() {
    return firstName;
}

要单独显示firstname,请将以下代码添加到模型类中:

@Override
public String toString() {
    return firstName;
}
与…一起使用。。。 如果
ArrayAdapter
覆盖方法
toString()
中的项(POJO),则可以跳过手动赋值;此时将为微调器的项目显示该文本

@Override
public String toString() {
    return this.firstName;
}
与…一起使用。。。 如果
ArrayAdapter
覆盖方法
toString()
中的项(POJO),则可以跳过手动赋值;此时将为微调器的项目显示该文本

@Override
public String toString() {
    return this.firstName;
}

显示您尝试过的内容?尝试过为您的详细信息创建POJO。创建一个并自定义用于设置微调器值的ArrayAdapter。您可以在此处参考可能的副本,以显示您尝试过的内容?已尝试创建POJO以了解您的详细信息。创建一个并自定义用于设置微调器值的ArrayAdapter。您可以在这里引用可能的副本,您只需使用getter,user.getName();您可以只使用getter,user.getName();