how to use spinner

后端 未结 4 1758
-上瘾入骨i
-上瘾入骨i 2021-01-02 02:24

I am very new to android. I want to use 2 spinners in my application, one shows the countries list, when any country is selected the other spinner should show the list of ci

4条回答
  •  悲哀的现实
    2021-01-02 02:50

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinner = (Spinner)findViewById(R.id.spinner);
        list = new ArrayList();
        list.add("Select your Favorite Color");
        list.add("Blue");
        list.add("White");
        list.add("Red");
        list.add("Green");
        list.add("Black");
        list.add("Yellow");
        list.add("Pink");
        list.add("Orange");
        SpinnerAdapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,list){
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
               View v = super.getView(position, convertView, parent);
                // set the textColor you want
                return v;
            }
    
            @Override
            public View getDropDownView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
                View v = super.getDropDownView(position, convertView, parent);
    // Set the BackgroundColor
                return v;
            }
        };
        SpinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(SpinnerAdapter);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView adapterView, View view, int i, long l) {
                String state = adapterView.getItemAtPosition(i).toString();
            }
    
            @Override
            public void onNothingSelected(AdapterView adapterView) {
    
            }
        });
    }
    

    }

提交回复
热议问题