0

最初のアクティビティには A と言う 2 つのボタンがあり、2 番目のアクティビティには B と言う Web ビューがあります。ボタン クリック イベントで Web ビューに URL を読み込みたいとします。btn1 ボタンをクリックすると、Web ビューには google.com Web サイトが表示されます。 btn2 ボタンをクリックすると、webview に gmail.com の Web サイトが表示されます。A と B のアクティビティのコードは次のとおりです。前もって感謝します

アクティビティ A のコード

 Button btn1 = (Button) findViewById(R.id.btn_google);
            btn1.setOnClickListener(new OnClickListener() {
                 public void onClick(View v) {
                     Intent intent = new Intent (google.this,webview.class);
                     google.this.startActivity(intent);

               }
                }

                    );

             Button btn2 = (Button) findViewById(R.id.btn_gmail);
             btn_signup.setOnClickListener(new OnClickListener() {
                 public void onClick(View v) {

                    Intent intent = new Intent (google.this,webview.class);
                    google.this.startActivity(intent);

               }
                }


                );

これがアクティビティBのコードです

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

           WebViewClient yourWebClient = new WebViewClient()
           {
               // Override page so it's load on my view only
               @Override
               public boolean shouldOverrideUrlLoading(WebView  view, String  url)
               {
                // This line we let me load only pages inside Firstdroid Webpage
                 view.loadUrl(url);
                   // Load new URL Don't override URL Link

                // Return true to override url loading (In this case do nothing).
                return true;
               }
           };


           // Get Web view
           mWebView = (WebView) findViewById( R.id.mywebview ); //This is the id you gave 
           mWebView.getSettings().setJavaScriptEnabled(true);   
           mWebView.getSettings().setSupportZoom(true);       //Zoom Control on web (You don't need this 
                                                  //if ROM supports Multi-Touch      
           mWebView.getSettings().setBuiltInZoomControls(true); //Enable Multitouch if supported by ROM
           mWebView.setWebViewClient(yourWebClient);
           mWebView.reload();

}
4

2 に答える 2

0

btn1に対してこれを行う必要があります

 Intent intent = new Intent (google.this,webview.class);
intent.putExtra("google.com", "http://www.google.com");
                     google.this.startActivity(intent);

btn2に対してこれを行う必要があります

 Intent intent = new Intent (google.this,webview.class);
intent.putExtra("gmail.com", "http://www.gmail.com");
                     google.this.startActivity(intent);

活動中2

Bundle extras = getIntent().getExtras();
if (extras != null){
String googleUrl = extras.getString("google.com");
String gmailUrl = extras.getString("gmail.com");
if (googleUrl != null)
    mWebView.loadUrl(googleUrl);
else if (gmailUrl != null)
 mWebView.loadUrl(gmailUrl);
}
于 2012-06-27T18:02:57.037 に答える
0

私はあなたの質問を明確に理解していませんが、webview から任意の場所に URL をロードするには、次のようにします。

mwebview.loadUrl(YOUR_URL);

また、A アクティビティから B アクティビティに URL を渡したい場合は、

intent.putExtra(KEY,VALUE)

お役に立てれば

于 2012-06-27T16:47:33.080 に答える