Консультация о том, как отправить контрольный счетчик моему методу

android android-spinner

27 просмотра

1 ответ

14 Репутация автора

У меня в моей программе Android 5 Spinner

У меня также есть метод, который мне нужен для отправки статуса и Spinner

например: метод

public void Fix_Combo1(String N,[sppiner SP - ???])
{
    switch (N)
    {
        case "AA":
             SP.setSelection(0);
            break;
        case "BB":
            SP.setSelection(1);
            break;
        case "CC":
            SP.setSelection(2);
            break;
        default:
            SP.setSelection(0);
    }
}

например: отправка

Fix_Combo1(R1,Spiner SP ?);

как это сделать?

Автор: developer dev Источник Размещён: 18.07.2016 02:21

Ответы (1)


1 плюс

529 Репутация автора

Решение

Во-первых: вы не можете использовать Stringв switchзаявлении.

switchоператор на объектах String - это новая функция, представленная в Java 1.7. К сожалению, для большинства Android SDK требуется версия 1.6или 1.5. Вот почему вы должны на время забыть о таких конструкциях.

во-вторых: если вы хотите отправить один из ваших Spinnerметодов просто отправьте Spinnerобъект:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    Spinner sp1=(Spinner)findViewById(R.id.sp1);
    Spinner sp2=(Spinner)findViewById(R.id.sp1);
    Spinner sp3=(Spinner)findViewById(R.id.sp1);
    Spinner sp4=(Spinner)findViewById(R.id.sp1);

    //Send by name
    Fix_Combo1(2,  sp1);

    // OR Send by Number
    ArrayList<Spinner> sp_list=new ArrayList<Spinner>();
    sp_list.add(sp1);
    sp_list.add(sp2);
    sp_list.add(sp3);
    sp_list.add(sp4);

    Fix_Combo1(2,  sp_list.get(2));


}

private void Fix_Combo1(int N, Spinner SP ) {


    switch (N)
    {
        case 1:
            SP.setSelection(0);
            break;
        case 2:
            SP.setSelection(1);
            break;
        case 3:
            SP.setSelection(2);
            break;
        default:
            SP.setSelection(0);
    }
}
Автор: mehd azizi Размещён: 27.07.2016 01:10
Вопросы из категории :
32x32