RSS Link in Webview übergeben....

  • Antworten:5
Gerhard P.
  • Forum-Beiträge: 46

11.07.2014, 22:17:37 via Website

Steh mal wieder auf der Leitung...

aber wie kann ich den link in die Webview (RssWebView.class) übergeben... den so öffnet er mir ja den Browser!

@Override
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);
}

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

11.07.2014, 22:40:45 via Website

Die WebView muss in einer anderen Activity in deinem Project sein.
Dann kannst du per intent die WebView Activity aufrufen und dann dort deine URL aufrufen lassen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Gerhard P.
  • Forum-Beiträge: 46

11.07.2014, 22:59:50 via Website

Ich glaub ich steh im Wald...

naja hab ja meine RSSFragment.class ... wo ich alles Ausführe und Anzeige ... und mit dem onItemClick möchte ich nun den Link übergeben und in der WebView.class (auch ein Fragment) ausführen....

...

@Override
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(RssFragment.this, RssWebView.class, uri);
    startActivity(intent);
}

so Richtig mein Gedanke? den Funktionieren tuts nicht ;)

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

12.07.2014, 11:54:22 via App

Dann musst du in der Onitemclick das Fragment austauchen. mit deinem webviewer.
dafür brauchst du kein intent.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
Gerhard P.
  • Forum-Beiträge: 46

14.07.2014, 22:37:26 via Website

meinst so... aber funkt ja auch nicht... mhmhmhm

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());
        RssWebView fragment = (RssWebView) getFragmentManager()
                .findFragmentById(R.id.rsswebview);
        if (fragment != null &amp;&amp; fragment.isInLayout()) {
            fragment.getText(uri);
    }

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

15.07.2014, 06:10:42 via App

Du müsstest dann noch einen Frahment Manager für das tauschen verwenden.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten