伊莉討論區

標題: 如何將這android studio的個別按鈕連到個別的網頁中? [打印本頁]

作者: l123820525    時間: 2018-3-28 12:12 PM     標題: 如何將這android studio的個別按鈕連到個別的網頁中?

各位大大好~
如題[如何將這android studio的個別按鈕連到個別的網頁中?]
我這幾天試了多方法但不知道是哪出了問題?我覺得應該是WebView裡面的程式碼
出了問題?但不知道該怎修改@@
請大大給我些指教
程式碼如下-------

[attach]122772573[/attach]
[attach]122772577[/attach]
[attach]122772574[/attach]
[attach]122772575[/attach]
[attach]122772576[/attach]



作者: wdff1990    時間: 2018-5-7 09:42 PM

本帖最後由 wdff1990 於 2018-5-7 09:51 PM 編輯

咦這篇有點久,難得浮出來回一下,另外這是屬於 " Activity 之間的訊息傳遞 "

先說前言:通常類別首字母都會用大寫(webview -> Webview),這會是一個好習慣哦,以後 Co-work 時程式碼給別人看就會直覺你要表達的是一個類別。並且因為 Android 裡面也有 Webview 這個元件了,所以避開重名也會是個好習慣哦~

正題:
推論你有兩個 Activity, A & B
A 按下 Button -> 跳轉開啟 B 並將 Url 載入 Webview
所以你在 A 的 OnclickListener 需要定義每個按鈕的 Url
例如
  1. button_1.setOnClickListener(new OnClickListener() {
  2.     @Override
  3.     public void onClick(View v) {
  4.         Intent i = new Intent(this, webview.class);
  5.         i.putExtra("url", url_1);
  6.         startActivity(i);
  7.     }
  8. });
  9. button_2.setOnClickListener(new OnClickListener() {
  10.     @Override
  11.     public void onClick(View v) {
  12.         Intent i = new Intent(this, webview.class);
  13.         i.putExtra("url", url_2);
  14.         startActivity(i);
  15.     }
  16. });
複製代碼
然後在 B Activity 去把這個 Extra 從 url 接出來,例如
  1. String url_from_A = getIntent().getStringExtra("url");
複製代碼
然後你再把這個 url 載入到 webview 裡就可以了哦~
  1. webview.loadUrl(url_from_A);
複製代碼
看你的截圖似乎 B Activity 有兩個 webview 要載入,所以你可能需要傳兩個 url 過去
  1. i.putExtra("url_1", url_1);
  2. i.putExtra("url_2", url_2);
  3. ...
  4. String url_1_from_A = getIntent().getStringExtra("url_1");
  5. String url_2_from_A = getIntent().getStringExtra("url_2");
複製代碼
之類

作者: jackyo04    時間: 2018-7-6 02:40 PM

我記得有個元件可以用,類似page的東西,這樣就不用跳來跳去的
用Intent 跳頁面的話,就用兩個頁面,另一個負責呈現所要預覽的網頁就可以了,這兩種方法你可以看哪一個比較適合




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!