У меня есть подобный квест, как на эту тему: JAVA cannot make a static reference to non-static fieldВременного решения для создания объекта для использования в фрагменте
Я понимаю проблему решения для создания экземпляра класса в работе с ним. Проблема заключается в том, что через API, который я использую, мне не разрешено создавать второй экземпляр.
Есть ли возможность использовать объект, который уже создан в MainActivity
, в моем Fragment
?
Я уже пробовал с геттер, но затем я получаю Cannot make a static reference to the non-static method
Пытаясь объяснить проблему более детально.
В моей MainActivity
я создаю объект в APIclass через object = API.createAPI_Object();
(я вынужден сделать это таким образом, вызвать конструктор API является частным)
Из
public static synchronized API createAPI_Object()
{
if (numberOfObject == 0)
{
numberOfObject++;
return new API();
}
else
{
return null;
}
}
я могу создайте только один экземпляр объекта.
, но теперь мне нужно использовать этот экземпляр объекта в моем Fragment.class
, и я не знаю, как, потому что я не могу создать новый, и я не могу использовать один из MainActivity
(по крайней мере, я не знаю, как)
вставить код брата ??? –
привет, вы создаете свой класс командой newInstance? Если это так, вы должны поместить этот класс в список. После того, как вы сможете получить существующий класс, и вы можете делать с ним все, что хотите. – alicanbatur
((MainActivity) getActivity()). GetInstanceYouWant() и используйте его в своем фрагменте –