1

こんにちは、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 ファイルであり、その URL は次のようになります : http://wwww.example.com/c/document_library/get_file ?

誰かが私が間違っているところを見て、正しい方向に向けてくれるかもしれません.

ありがとうございます

4

1 に答える 1

1

に設定していませonClickListener() myhandlerView。コード( )は、 URLを処理するためにWebブラウザ(アプリケーションにリンクされていない新しい)を自動的に起動browserIntentする暗黙的なものを開始します。アプリからのブラウジングを制御する必要がある場合は、暗黙的なインテントを使用する代わりに、レイアウト内に実装して設定する必要があります。Androidが暗黙のインテントを処理する方法については、このリンクを確認してくださいintentActivityWebViewonClickListener

于 2012-11-05T11:58:03.327 に答える