java - Android Spinner 选定项目操作

标签 java android android-spinner

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

选择:“赛车”> 显示:“赛车”,

选择:“快车” > 显示:“快”

这可能吗?我的代码:

 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) {

            }
        });
    }

最佳答案

试试这个,

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) {
    }
});

关于java - Android Spinner 选定项目操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39409018/

相关文章:

java - 使用 hadoop-mapreduce-examples-2.7.7.jar 时出错

java - android中的编辑文本可以允许用户不编辑其第一行吗

android - 如何修复 Spinner 在 fragment 中调用 OnItemSelected 后未正确显示所选项目?

Android MaterialDialog 微调器

android canvas 滚动最简单的形式

java - 静态 Android 微调器?

java - 尝试打开 jasper 报告时从 java 中的 InputStream 加载对象时出错

java - jsoup - 如何检查网页是否存在

java - 在 Java 中使用 String 创建我自己的 BigInteger

android - RoboSpice-改造POJO