как показать сайт в Android Studio Bottonsheetdialog

как показать веб-страницу с веб-просмотром в BottonSheetDialog! нравится

щелкните здесь, чтобы увидеть пример изображения


person farid    schedule 13.07.2020    source источник
comment
Вы пробовали что-нибудь, прежде чем спросить?   -  person B001ᛦ    schedule 13.07.2020
comment
просто погуглите, я смог найти решение, выполнив поиск, как показать веб-сайт в Bottonsheetdialog, если у вас есть проблема с вашим кодом, вставьте его сюда, чтобы мы могли вам помочь, проверьте это bottomSheetDialogFragment в полноэкранном режиме   -  person anehme    schedule 13.07.2020
comment
ага просто ошибка !!! Я проверяю это, но мне ничего не помогает   -  person farid    schedule 13.07.2020
comment
Трудно помочь с ошибкой, не увидев исходного сообщения об ошибке. Измените свое сообщение, включив в него точную формулировку любых сообщений об ошибках, включая полную трассировку стека любых исключений, если применимо, а также указав строку кода в стеке. трассировка указывает на. См. Разделы Как задать вопрос и Как создать Минимальный воспроизводимый пример   -  person Ryan M    schedule 14.07.2020


Ответы (1)


Чтобы создать класс, расширяющий BottomSheetDialogFragment, вы должны создать макет, содержащий webview, затем вызвать метод oncreateview(), в котором вы раздуваете макет, и настроить webview со ссылкой на макет, а затем в своем действии показать bottomsheetdialog

* Сначала создайте макет:

<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webview"/>

</androidx.constraintlayout.widget.ConstraintLayout>
  • Во-вторых, создайте класс, расширяющий BottomSheetDialogFragment
//Extend Your class with BottomSheetDialogFragment
public class WebViewBottomSheet extends BottomSheetDialogFragment{

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        
        //Inflate Your layout which contains the webView
        View view = inflater.inflate(R.layout.weblayout,container,false);

        WebView webView = view.findViewById(R.id.webview);
        webView.loadUrl("Put your URL here");
        return view;
    }
}

  • И, наконец, просто покажите свой BottomSheet в своей деятельности
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        //Here you show your BottomSheetDialog
        WebViewBottomSheet webViewBottomSheet = new WebViewBottomSheet();
        webViewBottomSheet.show(getSupportFragmentManager(),"Show Bottom Sheet");
    }
}

PS: Не забудьте добавить в свой проект библиотеку дизайна.

person taki eddine    schedule 14.07.2020