Java Android Spinner选定项操作

Java Android Spinner选定项操作,java,android,android-spinner,Java,Android,Android Spinner,我的目标是将选定微调器项字符串的一部分显示为选定项。在微调器选项中,我希望显示完整字符串,但选中时仅显示其第一部分。例如: 精选:“赛车”>表演:“赛车” 选定:“快速汽车”>显示:“快速” 这可能吗?我的代码: private void defineRacingCarsArray(){ racingCarsArray = Arrays.asList( "Racing Car", "Fast Car"

我的目标是将选定微调器项字符串的一部分显示为选定项。在微调器选项中,我希望显示完整字符串,但选中时仅显示其第一部分。例如:

精选:“赛车”>表演:“赛车”

选定:“快速汽车”>显示:“快速”

这可能吗?我的代码:

 private void defineRacingCarsArray(){
        racingCarsArray = Arrays.asList(
                "Racing Car",
                "Fast Car"
        );
    }



private void defineRacingCarsCodeSpinner(){
        racingCarsCodeSpinner = (Spinner) view.findViewById(R.id.cars_code_spinner);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        for (int i = 0; i < racingCarsArray.size(); ++i) {
            adapter.add(racingCarsArray.get(i));
        }
        racingCarsCodeSpinner.setAdapter(adapter);
        racingCarsCodeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                parent.getItemAtPosition(position);
                String car = racingCarsArray.get(position);
             ;
            }

            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
    }
private void defineRacingCarsArray(){
racingCarsArray=Arrays.asList(
“赛车”,
“快车”
);
}
私有void defineRacingCarsCodeSpinner(){
racingcarscodispenner=(微调器)view.findViewById(R.id.cars\u code\u微调器);
ArrayAdapter=newArrayAdapter(getContext(),android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
对于(int i=0;i
试试这个,

racingCarsCodeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        // here you have to update 
        TextView selectedView = (TextView) view;
        selectedView.setText(racingCarsArray.get(position).split(" ",2)[0]);
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
racingcarscosdespenner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
//这里你必须更新
TextView selectedView=(TextView)视图;
selectedView.setText(racingCarsArray.get(position.split)(“,2)[0]);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

试试这个,

racingCarsCodeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        // here you have to update 
        TextView selectedView = (TextView) view;
        selectedView.setText(racingCarsArray.get(position).split(" ",2)[0]);
    }
    @Override
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
racingcarscosdespenner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
//这里你必须更新
TextView selectedView=(TextView)视图;
selectedView.setText(racingCarsArray.get(position.split)(“,2)[0]);
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

eloborate更多您真正想要的内容当我选择项目“赛车”时,微调器将仅显示“赛车”作为所选项目。微调器将仅显示您想要显示的“赛车”位置?请仔细阅读问题。我也有答案。尝试获取所选项目的子字符串。详细说明您真正想要的内容。当我选择项目“赛车”时,微调器将仅显示“赛车”作为所选项目。微调器将仅显示您想要显示的“赛车”位置?请仔细阅读问题。我也有答案。请尝试获取所选项目的子字符串。若要获取Java中字符串的第一个单词,请删除此答案。我的问题不是如何分割字符串。我的问题是如何将拆分的字符串显示为选定的微调项。若要在Java中从字符串中获取第一个单词,请删除此答案。我的问题不是如何分割字符串。我的问题是如何将拆分的字符串显示为选定的微调器项。