0

RSS リーダー アプリケーションを作成しました。ニュースをクリックすると、デフォルトのモバイル ブラウザーが開き、リンクが読み込まれます。しかし、WebView を持つ別のアクティビティを開いて、そこにロードできるようにしたいのです。

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    RssAdapter adapter = (RssAdapter) parent.getAdapter();
    RssItem item = (RssItem) adapter.getItem(position);
    Uri uri = Uri.parse(item.getLink());

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);
}

ニュースをクリックするとこうなります。そのリンクを新しいWebViewに渡してそこにロードしたいだけです

4

1 に答える 1

0

URL をブラウザのアクティビティに渡してから、2 番目のアクティビティとして起動するとよいでしょう。

Intent intent = new Intent(currentClass.this, YourWebViewActivity.class);
intent.putExtra("url", item.getLink());
startActivity(intent)

次に、WebView アクティビティで、これらの値を取得します。

Bundle extras = getIntent().getExtras();
if (extras != null) {
    String link = extras.getString("url");
}

WebViewにURLをロードします

ウリと糸

Uri uri;
String stringUri;
stringUri = uri.toString();

文字列から Uri

Uri uri;
String stringUri;
uri = Uri.parse(stringUri);
于 2013-10-19T11:52:50.617 に答える