Webview不起作用?

时间:2017-12-08 21:25:21

标签: android webview

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

这是我的代码..

MainActivity: -

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=go.getText().toString();

    go.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getApplicationContext(),Webview.class);
            intent.putExtra(link,1);
            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("1");
    String http="https://";
    String url=http+one;

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

1 个答案:

答案 0 :(得分:0)

没有冒犯,但您必须先阅读文档。

  

intent.putExtra(键,值);

如果从其他组件中的相同键获取值,则键应该是常量。所以答案是你的OnClick shold如下所示。

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

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

    }
});

让url从意图中获取其他活动。

 String one = getIntent().getExtras().getString("link");
String http="https://";
String url=http+one;// Use this url to open in web view
相关问题