如何在bottomnavigationview片段中创建所有webview?

z0qdvdin  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(387)

android studio-java
在我的新应用程序中,我正在尝试创建一个webview来将我的网站嵌入到一个应用程序中。我想要一个不同的 WebView 在我的每个选项卡上 BottomNavigationView 小装置。
我有三个标签。

covid-19跟踪器
Jmeter 板
主页将有我的主页网站
covid-19追踪器会有我的冠状病毒追踪器网站
Jmeter 板将没有任何 WebViews 我试过的
我用了一个 RelativeLayout 而不是 ConstraintLayout 我试过去掉碎片,但那只是去掉了碎片 BottomNavigationView 我试过添加一个 LinearLayout 这是我的密码
主活动.java

package com.example.user.test;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.widget.TextView;
/ * test * /
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
    private WebView myWebView;
    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate (savedInstanceState);
        setContentView (R.layout.activity_main);
        WebView myWebView = (WebView) findViewById (R.id.webview1);
        // Cancel standard browser
        myWebView.setWebViewClient (new WebViewClient ());
        // JS
        myWebView.getSettings (). setJavaScriptEnabled (true);
        // USERAGENT
        String userAgent = myWebView.getSettings (). GetUserAgentString ();
        myWebView.getSettings (). setUserAgentString (userAgent + "appwebview");
        // URL read when the app starts
        myWebView.loadUrl ("http://test.net");
    }
    public BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
            = new BottomNavigationView.OnNavigationItemSelectedListener () {
        @Override
        public boolean onNavigationItemSelected (@NonNull MenuItem item) {
            switch (item.getItemId ()) {
                case R.id.navigation_home:
                    myWebView.loadUrl ("http://test.net/photo");
                    return true;
                case R.id.navigation_dashboard:
                    myWebView.loadUrl ("http://test.net/kiji");
                    return true;
                case R.id.navigation_notifications:
                    myWebView.loadUrl ("http://test.net/");
                    return true;
            }
             return false;
        }
    };
}

主活动.xml

<? xml version = "1.0" encoding = "utf-8"?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
    xmlns: app = "http://schemas.android.com/apk/res-auto"
    xmlns: tools = "http://schemas.android.com/tools"
    android: id = "@ + id/container"
    android: layout_width = "match_parent"
    android: layout_height = "match_parent"
    android: orientation = "vertical"
    tools: context = "com.example.user.test.MainActivity">
    <WebView
        android: id = "@ + id/webview1"
        android: layout_width = "match_parent"
        android: layout_height = "wrap_content"
        android: layout_weight = "4.29">
   </WebView>
    <android.support.design.widget.BottomNavigationView
        android: id = "@ + id/navigation"
        android: layout_width = "match_parent"
        android: layout_height = "77dp"
        android: layout_gravity = "bottom"
        android: background = "? android: attr/windowBackground"
        app: menu = "@ menu/navigation" />
<LinearLayout>
7rfyedvj

7rfyedvj1#

好的,让我们从 Jmeter 板开始(没有任何网络视图)
它没有任何webview,所以让我们跳过这个片段。

接下来,我们回家吧

MainActivity.java 并将webview代码放在那里(您将自己的代码放在ui java文件中)
对covid tracker执行相同的操作

相关问题