Android Studio: что означает эта ошибка? - PullRequest
0 голосов
/ 09 мая 2018

Я делаю приложение с Android Studio, но при запуске приложения у меня появляется эта ошибка:

Ошибка: (45, 61) ошибка: начиная с версии 8, это разрешено как имя параметра только для типа получателя, который должен быть первым Параметр

В этом коде есть только красные линии

Sender s = new Sender(getActivity().this, urlAddress, parameter1,parameter2,parameter3,parameter4,parameter5);
            s.execute();

Это фрагмент вкладки с этим кодом:

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.text, container, false);
    return view;
}

1 Ответ

0 голосов
/ 09 мая 2018

this в Java относится к текущему объекту ... который в вашем случае является фрагментом, из которого вы вызываете код.

getActivity() с другой стороны относится к деятельности, к которой прикреплен фрагмент.

так что getActivity().this на самом деле ничего не значит. Если вы пытаетесь получить контекст, вам просто нужно использовать getActivity() без .this, поскольку действие расширяет контекст

если вы выполняете код внутри фрагмента, используйте

Sender s = new Sender(getActivity(), 
                      urlAddress, 
                      parameter1,
                      parameter2,
                      parameter3,
                      parameter4,
                      parameter5);
s.execute();

если это внутри действия, используйте

Sender s = new Sender(this, 
                      urlAddress, 
                      parameter1,
                      parameter2,
                      parameter3,
                      parameter4,
                      parameter5);
s.execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...