Update content after selecting item in spinner

后端 未结 1 1663
一向
一向 2021-01-14 14:35

its me again. I tried the last hours, how to change content of a spinner. ok, lets start from the beginning.

I have three spinners. They all have initial values. The

1条回答
  •  被撕碎了的回忆
    2021-01-14 15:09

    Are your spinners in different activities?

    If they are, so you can just pass the selected value of the first spinner via Intent (See the putExtra section) and retrieve the value from the next activity so that you can set accordingly the next spinners.

    Edit:

    Here is an example that changes the selected item in the 2nd and 3rd spinner. Update the listener (onItemSelected method) with your logic

    Activity:

    private Spinner s;
    private Spinner s2;
    private Spinner s3;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
        setContentView(R.layout.main);
        String[] myList = new String[] { "Hello", "World", "Foo", "Bar" };
        String[] myList2 = new String[] { "Hello2", "World2", "Foo2", "Bar2" };
        String[] myList3 = new String[] { "Hello3", "World3", "Foo3", "Bar3" };
    
        s = (Spinner) findViewById(R.id.spinner1);
        s2 = (Spinner) findViewById(R.id.spinner2);
        s3 = (Spinner) findViewById(R.id.spinner3);
    
        s.setAdapter(new ArrayAdapter(this,android.R.layout.simple_spinner_item, myList));
        s2.setAdapter(new ArrayAdapter(this,android.R.layout.simple_spinner_item, myList2));
        s3.setAdapter(new ArrayAdapter(this,android.R.layout.simple_spinner_item, myList3));
    
    
        s.setOnItemSelectedListener(new OnItemSelectedListener(){
    
            @Override
            public void onItemSelected(AdapterView parent, View v,
                    int pos, long id) {
                s2.setSelection(pos);
                s3.setSelection(pos);
            }
    
            @Override
            public void onNothingSelected(AdapterView arg0) {
    
    
            }});
    }
    

    main.xml:

    
    
    
    
    
    
    

    0 讨论(0)
提交回复
热议问题