#java #android #android-fragments #jitsi
Вопрос:
У меня возникла проблема при реализации api jitsimeet, запуск приложения показывает мне, что я получаю доступ к комнате, но он быстро отключает меня (2 секунды), возвращаясь на экран моего приложения.
Я думаю, что это из-за активности jitsimeet.запуск. Когда я попробовал обойтись без фрагмента, если он работал правильно, но весь мой код основан на этой структуре, было бы сложно изменить его.
Пакет фрагментов слайд-шоу com.test.navigationdrawer.ui.слайд-шоу;
public class SlideshowFragment extends Fragment { private SlideshowViewModel slideshowViewModel; private FragmentSlideshowBinding binding; EditText codeBox; Button joinBtn, shareBtn; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { slideshowViewModel = new ViewModelProvider(this).get(SlideshowViewModel.class); binding = FragmentSlideshowBinding.inflate(inflater, container, false); View root = binding.getRoot(); codeBox = binding.codeBox; joinBtn = binding.joinBtn; URL serverURL; try{ serverURL= new URL("https://meet.jit.si"); JitsiMeetConferenceOptions defaultOptions= new JitsiMeetConferenceOptions.Builder() .setServerURL(serverURL) .setWelcomePageEnabled(false) .build(); JitsiMeet.setDefaultConferenceOptions(defaultOptions); } catch (MalformedURLException e){ e.printStackTrace(); } joinBtn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ JitsiMeetConferenceOptions options = new JitsiMeetConferenceOptions.Builder() .setRoom(codeBox.getText().toString()) .setWelcomePageEnabled(false) .build(); JitsiMeetActivity.launch(getActivity(), options); } }); return root; } @Override public void onDestroyView() { super.onDestroyView(); binding = null; } }
fragment_slideshow.xml
lt;com.google.android.material.textfield.TextInputLayout android:id="@ id/regNamee" android:layout_width="300dp" android:layout_height="wrap_content" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent"gt; lt;com.google.android.material.textfield.TextInputEditText android:id="@ id/codeBox" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="8dp" android:layout_marginEnd="20dp" android:layout_marginStart="20dp" android:ems="10" android:textColor="@color/black" android:textSize="14sp" android:inputType="textPersonName" /gt; lt;/com.google.android.material.textfield.TextInputLayoutgt; lt;Button android:id="@ id/joinBtn" android:hint="Join" android:layout_width="28dp" android:layout_height="25dp" android:layout_marginLeft="320dp" android:layout_marginBottom="20dp" android:layout_gravity="center_vertical" /gt; lt;Button android:id="@ id/shareBtn" android:hint="Share" android:layout_width="28dp" android:layout_height="25dp" android:layout_alignLeft="@ id/joinBtn" android:layout_below="@ id/joinBtn"/gt; lt;/RelativeLayoutgt;
Thank’s guys