Android Java более 1 оператора возврата

Я получил это внутри метода

    View android = inflater.inflate(R.layout.asd_frag, container, false);
    ((TextView) android.findViewById(R.id.textViewAsd01)).setText("asd");
    return android;
    View android02 = inflater.inflate(R.layout.asd02_frag, container, false);
    ((TextView) android.findViewById(R.id.textViewAsd02)).setText("asd02");
    return android02;

Итак, проблема в том, что вы не можете вернуть 2 оператора возврата внутри метода, знает ли кто-нибудь трюк, чтобы это произошло.


person Mr x    schedule 21.07.2015    source источник
comment
Никаких трюков. Вы не можете вернуть более одного объекта из метода. Я предполагаю, что ваш основной дизайн сломан. Чего вы пытаетесь достичь? Вам нужно будет предоставить больше кода и лучшее объяснение.   -  person Kon    schedule 22.07.2015
comment
создайте класс, который может содержать несколько представлений (или используйте существующий, например List<View>, в зависимости от вашего варианта использования) и возвращайте экземпляр этого   -  person yshavit    schedule 22.07.2015
comment
Если вам нужно вернуть оба представления, вы можете вернуть их вместе в виде массива или списка, но мне интересно, следует ли просто вызывать эти две вещи два раза в несколько иной настройке метода.   -  person DoubleDouble    schedule 22.07.2015
comment
Итак, я создал массив View[] android = new View[6]; android[0] = inflater.inflate(R.layout.asd_frag, контейнер, ложь); android[0] = inflater.inflate(R.layout.asd_frag, контейнер, ложь); но мой возврат не работает должным образом: вернуть андроид   -  person Mr x    schedule 22.07.2015


Ответы (1)


Создайте пользовательский объект, который будет содержать 2 значения, или используйте Pair.create(a, b)

person BladeCoder    schedule 21.07.2015