需要在此代码中添加onClick侦听器以调用另一个活动

时间:2014-09-08 02:54:17

标签: java android onclicklistener

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());

    }

}

1 个答案:

答案 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);
}