Det går inte att lösa symbol …

Visst är det en mycket enkel sak, men oavsett vad du gör, har alltid Android Studio något att klaga på. Jag har programmerat spelet bara med Visual Studio och Studio Adventure tidigare. Nundenn, jag har en WebView heter mWebView, men när du vill göra något med det i koden, visar det röda och det kommer "Det går inte att lösa Symbol "mWebView"
Man bör enligt vissa Tuturials också "mWebView = (WebView) findViewById (r.id.activity_main_WebView); skriva, men eftersom fler och activity_Main_WebView blir röd och när det ändras i namn av verksamheten och ingenting händer. :(
Kan någon hjälpa?


Även om jag använder Eclipse, men variabeln Du har verkligen i Android Studio bestäms endast deklarera.

Så antingen lokalt eller i klassrummet.
mWebView ljud från namnet mer som medlem, så klass variabel.


Hej Rexxar,
Om ovanstående kod som används, ligger felet i det faktum att resursklassen är en klass och klasser är alltid bra geschreiben av konventionen. :)
Således ser koden då så här:

mWebView = (WebView) findViewById (R.id.activity_main_WebView);

PS: att förse konventet medlemmar med en liten m, men inte obligatoriskt, men fortfarande användbar. Så håll upp. ;)


Tack för svaren, jag försöker efter försök. Den med den lilla m användes i instruktionerna, jag bara hade namnet WebView annat än bara för att vara säker på att jag har döpt dem som rekommenderades.

Tja, jag var tvungen att
WebView mWebView = (WebView) findViewById (R.id.activity_main_mWebView)
Skriv. Nu är det fungerar, men det WebView inte läsa in någon webbplats, som alltid ERR_CACHE_MISS.
Jag har också en textruta, jag vill att tangentbordet visas på toppen av vad som händer alls. Kan ni hjälpa mig?


Hej!
bittte beskriva ditt projekt mer i detalj och visa oss lite mer av din kod.

LG Pascal


Detta här bör hjälpa dig ..
En annan litet tips: Om du googlest frågorna på engelska och "Stackoverflow" skriver till dig får ofta mycket bra lösningar. Åtminstone det är min erfarenhet. Vid tiden får du lite bakom på vad man ska leta. :)


Först och främst tack för hjälpen, här är koden:
...
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import android.widget.EditText;

public class Main Activity sträcker Aktivitet {@Overrideskyddad void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);setContentView (R.layout.activity_main);Aktivitet slutliga aktivitet = detta;WebView mWebView = (WebView) findViewById (R.id.mWebView);mWebView.getSettings () setJavaScriptEnabled (sant).mWebView.getSettings () setJavaScriptCanOpenWindowsAutomatically (sant).mWebView.getSettings () setBlockNetworkImage (false).mWebView.getSettings () setDisplayZoomControls (true).mWebView.loadUrl ("http://www.google.com");}

...
Resten har inte ändrats av mig och är fortfarande som det var när skapar. Jag skulle vilja utveckla en webbläsare som adressfältet är längst ner och just nu finns det bara adressfältet och Webview och en OK-knapp. Senare förbättras.


Har du ställer in Internet Tillstånd?
Koden ser långt ifrån korrekt justerade.


Eftersom det blir också ligga. Vad jag märker dock att mWebView bör vara en Magnificant mile men i onCreate förklarade (eller initieras) är. Antingen läroboken är dåligt, eller det var inte uppfyllt innehållet :) Men eftersom namngivning faktiskt är meningslöst ^^

Förmodligen blir det något liktydigt i vägen ...

public class Main Activity sträcker Aktivitet {WebView mWebView;@Overrideskyddad void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);setContentView (R.layout.activity_main);Aktivitet slutliga aktivitet = detta;mWebView = (WebView) findViewById (R.id.mWebView);mWebView.getSettings () setJavaScriptEnabled (sant).mWebView.getSettings () setJavaScriptCanOpenWindowsAutomatically (sant).mWebView.getSettings () setBlockNetworkImage (false).mWebView.getSettings () setDisplayZoomControls (true).mWebView.loadUrl ("http://www.google.com");}...}

Således var Internet tillstånd inställd på fel ställe. I manifestet får de inte vara inom Application. Snabb fråga: Finns det en skillnad mellan WebViewClient och WebChromeClient? Just nu passerar Webview alltid i webbläsaren.
Ack att med den lilla m var från alla internet instruktioner ..


Så Google försöker under de senaste androidversionen den WebView av en WebChrome eller något liknande utbyte
Jag har bara använt WeViewClient.
bara det är tillräckligt med tid quch.
När WebView vidarebefordrar den till webbläsaren du behöver intitialisieren en WebView klient och sparka den sedan på Axel åsidosätta gapet return true.


Jag försöker samma sak. Jag märkte något annat ...
editTextadress.setShowSoftInputOnFocus
Tyvärr går kommandot endast från Lollipop :'(
Åh, och edit: Jag gjorde med tangentbordet nu med en OnClickListener löst : D
EDIT 2: Well platser är laddade, fungerar bra. För dem som behöver koden:
mWebView.setWebViewClient (nytt WebViewClient ()
{
@Override
public boolean shouldOverrideUrlLoading (WebView vy, String url)
{
return false;
}
});