if (item.getUrl() != null) {
url.setText(Html.fromHtml("<a href=\"" + item.getUrl() + "\">"
+ "Click to View "+ item.getName() + "</a> "));
// Making url clickable
url.setMovementMethod(LinkMovementMethod.getInstance());
url.setVisibility(View.VISIBLE);
} else {
// url is null, remove from the view
url.setVisibility(View.GONE);
}
我正在尝试将此功能从打开Web浏览器的可点击文本更改为打开Web视图的文本。我遇到的问题是在此代码中放置一个OnClickListener。我只想在点击文本时将网址发送到webview活动。
这是我的webViewActivity:
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WebViewActivity extends Activity {
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(this.getIntent().getDataString());
}
}
答案 0 :(得分:0)
我从拿出这条线开始 url.setMovementMethod(LinkMovementMethod.getInstance());
添加了以下内容:
url.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startWeb(item.getUrl());
}
});
这将url传递给webView
public void startWeb(String url) {
Intent intent = new Intent(activity.getBaseContext(),
WebViewActivity.class);
intent.setData(Uri.parse(url));
this.activity.startActivity(intent);
}