通过在第二个激活中传递URL来使用webview加载URL

时间:2017-12-10 14:41:24

标签: android

我想将URL字符串从主活动传递到第二个活动并在第二个活动中加载URL ....但是当我点击主活动的go按钮时它会转到第二个活动,但它只显示空白。

这是我的代码..

public class MainActivity extends AppCompatActivity {

EditText editText;
Button go;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

editText=findViewById(R.id.urltext);
go=findViewById(R.id.button6);

final String link=editText.getText().toString();


go.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(getApplicationContext(),Webview.class);
        intent.putExtra("link",link);
        startActivity(intent);

    }
});

}


}

第二项活动:

 public class Webview extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_webview);

String one = getIntent().getExtras().getString("link");
String http="https://";
String url=http+one;

WebView webView = (WebView)findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
}
}

4 个答案:

答案 0 :(得分:0)

在清单中使用以下内容:

 <uses-permission android:name="android.permission.INTERNET"/>

请参阅这些示例

Web View Android Developers

Can someone give one exact example of webview implementation in android

webView android

答案 1 :(得分:0)

您的代码似乎没问题,只需在您的清单文件中添加互联网权限

即可
 <uses-permission android:name="android.permission.INTERNET"/>

答案 2 :(得分:0)

问题出在这一行

final String link=editText.getText().toString();

您已将变量“link” final ,这意味着此变量只能设置一次值。尝试在代码中添加一些日志,并查看在第二个活动中将intent更多的值传递给第二个活动。 您还必须将WebViewClient设置为WebView实例。

尝试以下代码。它对我有用:

private EditText editText;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    editText = (EditText) findViewById(R.id.urltext);
    button = (Button) findViewById(R.id.btn_go);
    button.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(MainActivity.this, WebViewActivity.class);
            String link = editText.getText().toString();
            intent.putExtra("link",link);
            startActivity(intent);
        }
    });

}

在第二项活动中 -

    private WebView mWebView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);

    String one = getIntent().getExtras().getString("link");
    String http="https://";
    String url=http+one;
    Log.d(WebViewActivity.class.getSimpleName(), url);
    mWebView = (WebView)findViewById(R.id.wv_url);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebViewClient(new WebViewClient());
    mWebView.loadUrl(url);

}

答案 3 :(得分:0)

我有几个尚未使用过的按钮。我使用了按钮6。

活动mainXML:

<?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"
android:background="@drawable/backgroundone"
tools:context="com.example.rakib.webbrowser.MainActivity">

<EditText
    android:id="@+id/urltext"
    android:layout_width="250sp"
    android:layout_height="wrap_content"
    android:textStyle="italic"

    android:layout_alignParentTop="true"
    android:layout_alignStart="@+id/button"
    android:layout_marginTop="20dp"
    android:text=""
    android:layout_marginRight="15sp"
    android:textColor="#FFFF" />

<Button
    android:id="@+id/button"
   android:background="@drawable/buttonshapehome"
    android:text="Facebook"
    android:textColor="#fdf900"
    android:textStyle="italic"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/urltext"
    android:layout_marginStart="24dp"
    android:layout_marginTop="93dp" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:text="Youtube"
    android:textColor="#fdf900"
    android:background="@drawable/buttonshapehome"
    android:layout_height="wrap_content"
    android:textStyle="italic"

    android:layout_alignBaseline="@+id/button"
    android:layout_alignBottom="@+id/button"
    android:layout_marginStart="23dp"
    android:layout_toEndOf="@+id/button"
    />

<Button
    android:id="@+id/button5"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Google"
    android:textStyle="italic"

    android:textColor="#fdf900"
    android:background="@drawable/buttonshapehome"
    android:layout_alignBaseline="@+id/button2"
    android:layout_alignBottom="@+id/button2"
    android:layout_marginStart="23dp"
    android:layout_toEndOf="@+id/button2"
     />

<Button
    android:id="@+id/button3"
    android:layout_width="wrap_content"
    android:background="@drawable/buttonshapehome"
    android:text="linkdin"
    android:textColor="#fdf900"
    android:layout_height="wrap_content"
    android:layout_alignStart="@+id/button"
    android:layout_below="@+id/button"
    android:textStyle="italic"

    android:layout_marginTop="72dp"
    />

<Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/buttonshapehome"
    android:layout_alignBaseline="@+id/button3"
    android:layout_alignBottom="@+id/button3"
    android:text="gmail"
    android:textStyle="italic"

    android:textColor="#fdf900"
    android:layout_alignStart="@+id/button2"
     />

<Button

     android:id="@+id/newage"
    android:layout_width="wrap_content"
    android:background="@drawable/buttonshapehome"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/button4"
    android:text="new age"
    android:textStyle="italic"


    android:textColor="#fdf900"
    android:layout_alignBottom="@+id/button4"
    android:layout_alignStart="@+id/button5" />

<Button
    android:id="@+id/button6"
    android:text="GO"
    android:layout_width="50dp"
    android:textStyle="bold"

    android:layout_height="35dp"
    android:layout_alignBaseline="@+id/urltext"
    android:layout_alignBottom="@+id/urltext"
    android:layout_toEndOf="@+id/urltext"
    android:background="#039337"
     />

<Button
    android:id="@+id/button8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignStart="@+id/button3"
    android:layout_marginBottom="53dp"
    android:background="@drawable/settings_icon"
    android:text=""
    android:textColor="#ffaa00" />``

<TextView
    android:id="@+id/textView"
    android:text="settings"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignEnd="@+id/button8"
    android:layout_alignParentBottom="true"
    android:layout_marginBottom="27dp"
    android:layout_marginEnd="16dp"

    android:textColor="#ffff" />


</RelativeLayout>

活动webviewXML:

<?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="com.example.rakib.webbrowser.Webview">



<WebView
    android:id="@+id/webview"

    android:layout_width="match_parent"
    android:layout_height="470dp">

</WebView>

<LinearLayout
    android:id="@+id/linearLayout"
    android:layout_below="@id/webview"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:orientation="horizontal"
    android:background="#00ffffff"
    >

    <ImageView
        android:id="@+id/home"
        android:src="@drawable/homeicon"
        android:clickable="true"
        android:layout_weight="1"
        android:layout_width="wrap_content"
        android:layout_height="36sp"
        tools:ignore="OnClick" />

    <ImageView
        android:id="@+id/reload"
        android:layout_weight="1"
        android:clickable="true"
        android:src="@drawable/reload"
        android:layout_height="36sp"
        android:layout_width="wrap_content"
        />

</LinearLayout>

这是我的清单

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.example.rakib.webbrowser">
<uses-permission android:name="android.permission.INTERNET">

</uses-permission>



<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".Webview">


    </activity>
</application>

</manifest>