单个活动中的多个Webview

时间:2017-11-07 13:52:02

标签: java android webview

我正在创建一个应用程序,只需点击一下按钮即可显示webview。我有一个有5个按钮的活动A.单击任何按钮时,将打开其中包含webview的活动B.我想要的是当我点击第一个按钮它应该带我在包含网站1的活动b,当我点击第二个按钮它带我在活动b包含网站2,依此类推。我正在通过网站网址作为意图。但问题是当第二个活动打开时,它完全是空白的。我似乎无法弄清楚原因。

以下代码:

Activity A :  monsterB.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(getApplicationContext(), Monster.class);
             i.putExtra("monsterB", Monster);
                //int x = 1;        
                startActivity(i);    
            }
        });

        naukrii.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(getApplicationContext(), Monster.class);
               i.putExtra("naukri", naukriaddress);
                //x=2    
                startActivity(i);    
            }
        });


Activity B :

   super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_monster);


        WebView mons = (WebView) findViewById(R.id.monster);
        WebView nauk = (WebView) findViewById(R.id.naukri);

        String newM = "https://www.google.co.in/";
        String newN = "https://www.google.co.in/";


        String one = getIntent().getExtras().getString("monsterB");
        String hell = getIntent().getExtras().getString("naukri");



        if(one == newM) {

            mons.setWebViewClient(new WebViewClient());
            mons.loadUrl("https://www.naukri.com/");
        }        
    else if(hell == newN) {    
            nauk.setWebViewClient(new WebViewClient());
            nauk.loadUrl("https://www.google.co.in/");    
        }

    }


Activity B.XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="nripesh.gob.Monster">

    <WebView
        android:id="@+id/monster"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp" />

    <WebView
        android:id="@+id/naukri"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp" />    

</RelativeLayout>

到目前为止,我只制作了2个按钮。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

更改以下代码只需使用一个webview并传递不同的网址并在网络视图中加载该网址

Activity A :  monsterB.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(getApplicationContext(), Monster.class);
             i.putExtra("url", "https://www.google.co.in/");
                //int x = 1;        
                startActivity(i);    
            }
        });

        naukrii.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent i = new Intent(getApplicationContext(), Monster.class);
               i.putExtra("url", "https://www.naukri.com/");
                //x=2    
                startActivity(i);    
            }
        });

活动B:

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_monster);


    WebView webView = (WebView) findViewById(R.id.webView);



    String url = getIntent().getExtras().getString("url");


    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("url");

活动B.XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="nripesh.gob.Monster">

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp" />  

</RelativeLayout>