Определение оператора IF для счетчика в строковых массивах - PullRequest
0 голосов
/ 13 января 2020

Я хочу определить оператор if в моих ресурсах счетчика, который получает массивы из ресурсов строкового массива.

Например, если я выбираю VQE в счетчике spinner_type, я должен выбрать call_VQ в строковом ресурсе. Если я выберу TFE в спиннерном типе, я должен выбрать список массива call_TF в ресурсах.

Код блесны:

Spinner spinner_mode = findViewById(R.id.spinner_mode);
ArrayAdapter<String> myAdapter_mode = new ArrayAdapter<String>(New.this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.call_VQ));        myAdapter_mode.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_mode.setAdapter (myAdapter_mode);

1 Ответ

0 голосов
/ 13 января 2020

Вы можете установить другую переменную для адаптера, как показано ниже:

    ArrayAdapter<String> myAdapter_mode;

    if(VQE==true && TFE == false){
        myAdapter_mode = new ArrayAdapter<String>(New.this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.call_VQ)); 
    } 
    if(VQE==false && TFE == true){
        myAdapter_mode = new ArrayAdapter<String>(New.this,android.R.layout.simple_list_item_1,getResources().getStringArray(R.array.call_VQ)); 
   }

В OnCreate установите одно значение true и одно значение false по умолчанию. Затем измените истинное и ложное значение нажатием кнопки или любым другим способом.

...