簡體   English   中英

如何從另一個微調器禁用微調器?

[英]How disable spinner from another spinner?

我有3個微調框Spinner spinner1,spinner2,spinnerAorD;

spinner1 = (Spinner)findViewById(R.id.spinner);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(SpeedActivity.this,
            android.R.layout.simple_spinner_item, speedcutlist);


    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner1.setAdapter(adapter);
    spinner1.setOnItemSelectedListener(this);

    spinner2 = (Spinner)findViewById(R.id.spinner2);
    ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(SpeedActivity.this,
            android.R.layout.simple_spinner_item, cctimer);


    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(adapter2);
    spinner2.setOnItemSelectedListener(this);

    spinnerAorD = (Spinner)findViewById(R.id.spinnerAorD);
    ArrayAdapter<String> adapter3 = new ArrayAdapter<String>(SpeedActivity.this,
            android.R.layout.simple_spinner_item, AorD);


    adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinnerAorD.setAdapter(adapter3);
    spinnerAorD.setOnItemSelectedListener(this);
 if(spinnerAorD.getId() == R.id.spinnerAorD)
        switch (position){

            case 0:
                AD = 0;
                break;
            case 1:
                AD = 1;
                spinner1.getSelectedView();
                spinner1.setEnabled(false);
                break;

        }

我正在嘗試如果AD = 1禁用spinner1,但是它禁用了spinnerAorD本身而不是請求解決方案的spinner1。 謝謝

我修復了問題,謝謝您對ID更改的評論,將我引向了答案

 if (AD == 1){
        spinner1 = (Spinner)findViewById(R.id.spinner);//this line fixed it
        spinner1.getSelectedView();
        spinner1.setEnabled(false);

    }

暫無
暫無

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

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