Webview funkar inte i sdk 1.5 r3?

Diskussion i 'Frågor, support och diskussion' startad av Danneman101, 20 aug 2009.

  1. Danneman101

    Danneman101 Kid Droid Medlem

    Blev medlem:
    18 aug 2009
    Inlägg:
    69
    Mottagna gillanden:
    0

    MINA ENHETER

    Sätter ihop en enkel webview med avstamp från denna tutorial:
    http://developer.android.com/guide/tutorials/views/hello-webview.html

    Väldigt enkelt, och funkade finfint med sdk 1.1.

    Nu klagar helt plötsligt kompilatorn på följande rad:
    Kod:
    browser = (WebView) findViewById(R.id.webview);
    
    Specifikt är det "R.id" som är understruket med rödtext och ett meddelande om att "R.id can not be resolved".

    Sökningar på google ger dessutom en massa trådar i stil med "webview broken for 1.5?", fast hittar inget konfirmerat. Någon som vet?
     
  2. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 jun 2009
    Inlägg:
    1 123
    Mottagna gillanden:
    65

    MINA ENHETER

    Har du skapat en webview.xml och placerat den i /res/layout ?
     
  3. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 jun 2009
    Inlägg:
    1 123
    Mottagna gillanden:
    65

    MINA ENHETER

    Nu ser jag att den ska ligga i layoutvyn. Men den skall ändå skapas och placeras där.
     
  4. gunnar-medial

    gunnar-medial Youth Droid Medlem

    Blev medlem:
    22 jun 2009
    Inlägg:
    137
    Mottagna gillanden:
    3

    MINA ENHETER

    Last edited: 20 aug 2009
  5. Danneman101

    Danneman101 Kid Droid Medlem

    Blev medlem:
    18 aug 2009
    Inlägg:
    69
    Mottagna gillanden:
    0

    MINA ENHETER

    PatrikS:

    Jodå, i res/layout/main.xml så ser texten ut som följer:

    HTML:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <WebView
        android:id="@+id/webview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />    
    </LinearLayout>
    Och längst ned finns ju en WebView med.


    Här är java-koden. Inget konstigt, och har som sagt funkat i sdk 1.1:
    Kod:
    package com.androidspanishcourse;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.webkit.WebView;
    import android.media.MediaPlayer;
    import android.net.Uri;
    import java.io.*;
    
    
    public class SpanishLesson1 extends Activity 
    {
        // Init:   Browser
        WebView webview;	
    	
    		
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            
            // Get:	Hämtar referens till browsern
            webview = (WebView)findViewById([COLOR="Red"][B]R.id.webkit[/B][/COLOR]);
            
            // Allow:	Tillåter javascript
            webview.getSettings().setJavaScriptEnabled(true);
            
            // Set:	String till html-fil som ska laddas nedan
            String myUrl = "L1D2S3";
            
            // Load:	Ladda local html-fil
            webview.loadUrl("file:///android_asset/WEBPAGES/" + myUrl + ".html");        
        }
    }
    
    Det är alltså det i rött som ger "can not be resolved".

    Knepigt.. :confused:




    Gunnar-medial:

    Det är endast de första 5 punkterna jag försöker åstadkomma, och inte ens det fungerar för mig. Men det är trevligt att se att den komponent som jag tänkt basera hela min app på har så många problem, och att jag kommer få slita mitt huvud ännu kalare när (och om) detta problem löses :rolleyes: Tack iaf för förvarningen :)
     
    Last edited: 20 aug 2009
  6. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 jun 2009
    Inlägg:
    1 123
    Mottagna gillanden:
    65

    MINA ENHETER

    i eclipse kan man alltid trycka ctrl-space för att få förslag på vad som finns att tillgå för egenskaper/metoder för ett objekt.

    Vad jag kan se så har du döpt din view till webview

    android:id="@+id/webview"

    men du försöker hitta den genom namnet webkit?

    Är det en typo här eller har du skrivit så i koden.

    isf kan du ändra till webview dvs.

    webview = (WebView)findViewById(R.id.webview);
     
  7. Danneman101

    Danneman101 Kid Droid Medlem

    Blev medlem:
    18 aug 2009
    Inlägg:
    69
    Mottagna gillanden:
    0

    MINA ENHETER

    Det första var ett typo (kopierade nämligen in WebView-koden till main.xml från tutorialen), men genom att använda ctrl+space så fick jag tips om att istället använda id.webkit istället för R.id.webkit.

    Oumbärlig funktion - som intellisense i Visual Studio - så det tipset får jag verkligen tacka för. Nu fungerar det som det ska också :)
     
  8. wizzler

    wizzler Kid Droid Medlem

    Blev medlem:
    9 jun 2009
    Inlägg:
    74
    Mottagna gillanden:
    0

    MINA ENHETER

    vet ni varför vissa url'er inte fungerar alls ibland?

    Såhär står det i LogCat:

    08-20 16:58:36.894: INFO/ActivityManager(572): Displayed activity org.flaff.delta/.MainActivity: 1571 ms
    08-20 16:58:37.214: DEBUG/InetAddress(1176): www.kth.se: 130.237.32.143 (family 2, proto 6)

    sen sitter dalvikvm och frigör minne helatiden.

    Jag har verkligen stora problem med webview. Jag vill få den att fungera utan att den startar en intent som går till default webbläsare.
     
  9. PatrikS

    PatrikS Senior Droid Medlem

    Blev medlem:
    29 jun 2009
    Inlägg:
    1 123
    Mottagna gillanden:
    65

    MINA ENHETER

    Startar den default webläsare i ett "annat program" dvs ny skärm som kommer inåkandes från höger eller blir det en default webläsare i din vy ?