[英]Android get url with onclick
您好,我正在尝试使用onclick获取url的值,但对我而言不起作用。 我使用以下代码。
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.webkit.WebView;
public class MainActivity extends Activity {
String valueOfURL = null;
WebView webView;
Intent browserIntent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("http://www.example.com"));
startActivity(browserIntent);
}
public String handleLinkClicked(String value) {
if (value.startsWith("http"))
valueOfURL = value;
return valueOfURL;
}
public View.OnClickListener myhandler = new View.OnClickListener() {
public void onClick(View view) {
handleLinkClicked(valueOfURL);
webView.loadUrl("http://docs.google.com/gview?embedded=true&url=valueOfURL");
}};
}
第一页将很好地加载,但是当我单击该页面上的pdf时,它将不会加载。 基本上,我想做的是获取URL的值并将其传递给一个变量,该变量随后用于通过Google文档进行读取。 这是一个pdf文件,其网址看起来像这样http://wwww.example.com/c/document_library/get_file ?
谁能看到我要去哪里错了,也许可以向我指出正确的方向。
感谢您
您没有将myhandler
onClickListener()
myhandler
为任何View
。 您的代码( browserIntent
)启动一个隐式intent
,该intent
将自动启动Web浏览器(未链接到您的应用程序的新Activity
)来处理您的URL。 如果需要控制从App的浏览,则应在Layout中实现WebView
并将其onClickListener
设置为它,而不是使用隐式意图。 查看此链接 ,了解Android如何处理隐式意图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.