簡體   English   中英

Android Spinner選擇了項目操作

[英]Android Spinner selected Item manipulate

我的目標是顯示所選微調器項目字符串的一部分,作為所選項目。 在“微調器”選項中,我想顯示完整的字符串,但是僅選擇它的第一部分。 例:

選擇:“賽車”>顯示:“賽車”,

選擇:“快速車”>顯示:“快速”

那有可能嗎? 我的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM