
Gelöschter Account |
Frage zu WebView
verfasst am 10.05.2010 18:18:59
— geändert am 10.05.2010 20:07:34
Hallo ich editiere gerade meine WebView.java und eclipse gibt immer folgenden fehler aus: "webview is not resolved" Die "Wörter" wo der Fehler aufttritt sind DICK gedruckt der Code dazu sieht so aus: 1package de.web.eTCG; 2 3import de.web.eTCG.R; 4import android.webkit.*; 5import android.app.Activity; 6import android.os.Bundle; 7import android.view.KeyEvent; 8 9public class WebView extends Activity { 10 /** Called when the activity is first created. */ 11 @Override 12 public void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.main); 15 16 android.webkit.WebView view = (android.webkit.WebView) this.findViewById(R.id.View); 17 18 view.getSettings().setJavaScriptEnabled(true); 19 view.setWebViewClient(new InsideWebViewClient()); 20 view.getSettings().setJavaScriptEnabled(true) ; 21 view.loadUrl("http://www.etcg.de/"); 22 } 23 private class InsideWebViewClient extends WebViewClient { 24 @Override 25 public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String url) 26 { 27 view.loadUrl(url); 28 return true; 29 } 30 31 } 32 @Override 33 public boolean onKeyDown(int keyCode, KeyEvent event) { 34 if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 35 webview.goBack(); 36 return true; 37 } 38 return super.onKeyDown(keyCode, event); 39 } 40}
-----
Grüße Alexander
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 10.05.2010 19:59:53
Hat jemand ne Idee,wie man das beheben kann
-----
Grüße Alexander
|
ZoMtEc
Rang: Schülersprecher
Beiträge: 80
Eintrittsdatum: 24.03.2010
Modell: HTC Desire
Firmware: 2.1
Mod: bisher noch nicht ;)
Kernel:
Build:
Provider: Vodafone
|
RE: Frage zu WebView
verfasst am 10.05.2010 20:18:16
— geändert am 10.05.2010 20:23:33
gibt auch kein webview - du hast ihn als view deklariert. - sry gar ncith gesehen du hast ihn sogar nur als lokale variable deklariert! mache erst eine exemplar-variable draus http://openbook.galileocomputing.de/javainsel8/
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 10.05.2010 21:30:34 (über AndroidPIT-App)
wie genau geht des? kenne mich nicht so aus
-----
Grüße Alexander
|
ZoMtEc
Rang: Schülersprecher
Beiträge: 80
Eintrittsdatum: 24.03.2010
Modell: HTC Desire
Firmware: 2.1
Mod: bisher noch nicht ;)
Kernel:
Build:
Provider: Vodafone
|
RE: Frage zu WebView
verfasst am 10.05.2010 21:32:59
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 10.05.2010 21:38:54 (über AndroidPIT-App)
Also nun so? 1package de.web.eTCG; 2 3import de.web.eTCG.R; 4import android.webkit.*; 5import android.app.Activity; 6import android.os.Bundle; 7import android.view.KeyEvent; 8 9public class WebView extends Activity { 10 /** Called when the activity is first created. */ 11 @Override 12 public void onCreate(Bundle savedInstanceState) { 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.main); 15 16 android.webkit.WebView view = (android.webkit.WebView) this.findViewById(R.id.View); 17 18 view.getSettings().setJavaScriptEnabled(true); 19 view.setWebViewClient(new InsideWebViewClient()); 20 view.getSettings().setJavaScriptEnabled(true) ; 21 view.loadUrl("http://www.etcg.de/"); 22 } 23 private class InsideWebViewClient extends WebViewClient { 24 int view; 25 @Override 26 public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String url) 27 { 28 view.loadUrl(url); 29 return true; 30 } 31 32 } 33 @Override 34 public boolean onKeyDown(int keyCode, KeyEvent event) { 35 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) { 36 view.goBack(); 37 return true; 38 } 39 return super.onKeyDown(keyCode, event); 40 } 41}
[/quote]
-----
Grüße Alexander
|
ZoMtEc
Rang: Schülersprecher
Beiträge: 80
Eintrittsdatum: 24.03.2010
Modell: HTC Desire
Firmware: 2.1
Mod: bisher noch nicht ;)
Kernel:
Build:
Provider: Vodafone
|
RE: Frage zu WebView
verfasst am 10.05.2010 22:20:20
— geändert am 10.05.2010 22:21:21
Versuch damit weiter zu kommen - BTW: WebView ist n schlechter name für deine Klasse 1import android.app.Activity; 2import android.os.Bundle; 3import android.view.KeyEvent; 4import android.webkit.WebView; 5import android.webkit.WebViewClient; 6import de.web.eTCG.R; 7 8public class Test extends Activity { 9 private WebView view; 10 11 /** Called when the activity is first created. */ 12 @Override 13 public void onCreate(Bundle savedInstanceState) { 14 super.onCreate(savedInstanceState); 15 setContentView(R.layout.main); 16 17 view = (android.webkit.WebView) this.findViewById(R.id.Main); 18 19 view.getSettings().setJavaScriptEnabled(true); 20 view.setWebViewClient(new InsideWebViewClient()); 21 view.getSettings().setJavaScriptEnabled(true); 22 view.loadUrl("http://www.etcg.de/"); 23 } 24 25 private class InsideWebViewClient extends WebViewClient { 26 @Override 27 public boolean shouldOverrideUrlLoading(WebView view, String url) { 28 view.loadUrl(url); 29 return true; 30 } 31 32 } 33 34 @Override 35 public boolean onKeyDown(int keyCode, KeyEvent event) { 36 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) { 37 view.goBack(); 38 return true; 39 } 40 return super.onKeyDown(keyCode, event); 41 } 42}
P.S. was ist das hier eigneltich für ein dreckiger formatter?!
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 10.05.2010 23:52:21
— geändert am 11.05.2010 00:11:11
EDIT: Nach entsprechender umwandlung wie unten beschrieben läuft es ohne ProblemeHabe es nun entsprechend angepasst dennoch gibt es 2 Fehler: 1. im eTCG.java: bei dem DICK markierten:R.id.Main cannot be resolved Wenn ich anstatt " view = (android.webkit.WebView) this.findViewById(R.id.Main);" " view = (android.webkit.WebView) this.findViewById(R.id.View);" eingebe gibt es in dieser Datei keinen Fehler mehr kann das stimmen?? 1package de.web.eTCG; 2 3import android.app.Activity; 4import android.os.Bundle; 5import android.view.KeyEvent; 6import android.webkit.WebView; 7import android.webkit.WebViewClient; 8import de.web.eTCG.R; 9 10public class eTCG extends Activity { 11private WebView view; 12 13 /** Called when the activity is first created. */ 14 @Override 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.main); 18 19 view = (android.webkit.WebView) this.findViewById(R.id.Main); 20 21 view.getSettings().setJavaScriptEnabled(true); 22 view.setWebViewClient(new InsideWebViewClient()); 23 view.getSettings().setJavaScriptEnabled(true); 24 view.loadUrl("http://www.etcg.de/"); 25 } 26 27 private class InsideWebViewClient extends WebViewClient { 28 @Override 29 public boolean shouldOverrideUrlLoading(WebView view, String url) { 30 view.loadUrl(url); 31 return true; 32 } 33 34 } 35 36 @Override 37 public boolean onKeyDown(int keyCode, KeyEvent event) { 38 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) { 39 view.goBack(); 40 return true; 41 } 42 return super.onKeyDown(keyCode, event); 43 } 44}
2. beim AndroidManifest.xml: bei dem DICK markierten:class de.web.eTCG.WebView does not exist. Wenn ich anstatt " <activity android:name=".WebView"" " <activity android:name="eTCG"" schreibe gibt es in dieser Datei auch keinen Fehler mehr kann dies stimmen?? 1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="de.web.eTCG" 4 android:versionCode="1" 5 android:versionName="0.4"> 6 <application android:icon="@drawable/icon" android:label="@string/app_name"> 7 <activity android:name=".WebView" 8 android:label="@string/app_name" 9 android:configChanges="keyboardHidden|orientation"> 10 <intent-filter> 11 <action android:name="android.intent.action.MAIN" /> 12 <category android:name="android.intent.category.LAUNCHER" /> 13 </intent-filter> 14 </activity> 15 </application> 16 <uses-sdk android:minSdkVersion="3"/> 17<uses-permission android:name="android.permission.INTERNET" /> 18</manifest>
Was sind nun noch diese beiden letzten Fehler und wie behebe ich sie?
-----
Grüße Alexander
|
Jörg V.
Rang: Android Gottheit
Beiträge: 4.348
Eintrittsdatum: 08.06.2009
Modell: Samsung Galaxy Note (N7000)
Firmware: 2.3.6
Mod: -
Kernel: 2.6.35.7-N7000XXKKA-CL726566
Build: Gingerbread.XXKKA
Provider: T-Mobile AT
|
RE: Frage zu WebView
verfasst am 11.05.2010 00:16:24
Ganz ehrlich ... Die Fehlermeldungen sagen Dir explizit was das Problem ist! 1. Es gibt kein main für die Activity eTCG mehr im manifest. 2. Deine Main Activity heisst nun mal jetzt nicht mehr WebView sonder eTCG Wenn Du unsere Source Vorschläge nur kopierst, aber nicht verstehst was genau da passiert und Fehlermeldungen nicht interpretieren kannst, musst Du mal einen Schritt zurück gehen und versuchen an der Stelle wo der Fehler entsteht, die Grundlagen nachzuschlagen. In diesem Fall fängt das mal an beim Zusammenspiel von Manifest und Main Activity ... Das ist alles Super erklärt auf http://developer.android.com oder in diversen Büchern. Selbst für Android gibts derzeit gerade ein nicht so schlechtes Grundlagenbuch .... http://www.androidpit.de/de/android/forum/thread/395939/E-Book-Grundlagen-und-Programmierung-Android-dpunktDu hattest 2 Fehler drinnen vorher ... du hast die Main Activity Class so benannt wie eigentlich die WebView heisst ... WebView eben .. das is nix gut. Dann hattest Du kein WebView Object deklariert im Class Header. Vermutlich weil es nicht funktioniert hat, als Du die Main Class genauso wie das Object WebView benannt hattest ... und Du die Deklaration genau deswegen weggelassen hattest. Daraus resultierten dann eben auch die Folgefehler.
-----
lg Voss - Ach ja und noch was, unsere AndroidPIT-Regeln ლ(╹◡╹ლ)
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 00:43:20 (über AndroidPIT-App)
— geändert am 11.05.2010 00:44:38
ich werde mir das buch mal etwas zu gemüre führen... wie kann man denn nun eine art Ladebalken in die App einbauen? Die App lädt ja eine Website ubd ohne eine Ladeanzeige wäre es etwas dumm,da man nicht weiss,lädt die App nun oder nicht?
-----
Grüße Alexander
|
Angeal
Rang: Android HiWi
Beiträge: 174
Eintrittsdatum: 29.09.2009
Modell: Nexus One
Firmware: 2.3.4
Mod: -
Kernel: -
Build: -
Provider: O2
|
RE: Frage zu WebView
verfasst am 11.05.2010 08:46:15
1public void onProgressChanged(WebView view, int progress) { 2 activity.setProgress(progress * 1000); 3 }
Der Ladebalken verschwindet dann automatisch wenn er 100% erreicht.
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 08:58:35 (über AndroidPIT-App)
und das auch wirder in die Java.xml oder Manifest bin mir da nie so sicher könntest mir des nochmal erklären,was der unterschied ist bzw. was wodron steht
-----
Grüße Alexander
|
ZoMtEc
Rang: Schülersprecher
Beiträge: 80
Eintrittsdatum: 24.03.2010
Modell: HTC Desire
Firmware: 2.1
Mod: bisher noch nicht ;)
Kernel:
Build:
Provider: Vodafone
|
RE: Frage zu WebView
verfasst am 11.05.2010 09:13:08
— geändert am 11.05.2010 09:25:37
Alexander Rock ich werde mir das buch mal etwas zu gemüre führen...
wie kann man denn nun eine art Ladebalken in die App einbauen? Die App lädt ja eine Website ubd ohne eine Ladeanzeige wäre es etwas dumm,da man nicht weiss,lädt die App nun oder nicht? Wie wärs wenn du dir vor der nächsten Frage wenigstens einmal das Buch anguckst, was dir zuvor empfohlen wurde? (Da stehts auch drin) Und sonst wie immer - der üblich weg: Progress-Dialog- Gehe auf http://developer.android.com- klicke auf Dev Guide - auf User-Interface - auf Creating Dialogs - Tadaaaaa: Überschrift "Creating a ProgressDialog" Was ist eine Manifest? - Gehe auf http://developer.android.com- klicke auf Dev Guide - klicke auf Application Fundamentals - Lese den GANZEN text.
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 09:31:37 (über AndroidPIT-App)
Schade,dass es das nicht auf deutsch gibt aber java ist. ja auch englisch... wäre eventuell mal ne überlegung wert sowas auf deutsch in nem wiki zu machen
-----
Grüße Alexander
|
Angeal
Rang: Android HiWi
Beiträge: 174
Eintrittsdatum: 29.09.2009
Modell: Nexus One
Firmware: 2.3.4
Mod: -
Kernel: -
Build: -
Provider: O2
|
RE: Frage zu WebView
verfasst am 11.05.2010 10:43:11
Alexander Rock Schade,dass es das nicht auf deutsch gibt aber java ist. ja auch englisch... wäre eventuell mal ne überlegung wert sowas auf deutsch in nem wiki zu machen Sag mal liest du dir die Posts eigentlich durch oder schaust du dir wenigstens die Links an? Jörg hatte oben folgenden Link zu einem Android eBook gepostet das in einem Thread hier behandelt wird. Und das ist sogar auf deutsch ;-) http://www.androidpit.de/de/android/forum/thread/395939/E-Book-Grundlagen-und-Programmierung-Android-dpunktAußerdem wurde schon mehrmals auf "Java ist eine Insel" hingewiesen. ( http://openbook.galileocomputing.de/javainsel8/ ) Die beiden Dinge in Kombination mit dem Dev Guide auf der Android Seite sollten dir doch keine Probleme bereiten. Und falls doch......
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 12:16:55 (über AndroidPIT-App)
ne ich meinte dass die dev vllt auf deutsch is aber ich denke ich komm klar und wenn.nicht kann ich ja hier fragen
-----
Grüße Alexander
|
Angeal
Rang: Android HiWi
Beiträge: 174
Eintrittsdatum: 29.09.2009
Modell: Nexus One
Firmware: 2.3.4
Mod: -
Kernel: -
Build: -
Provider: O2
|
RE: Frage zu WebView
verfasst am 11.05.2010 14:04:04
Wie gesagt..lies dir das eBook durch. Das ist fas wie der DevGuide ;-)
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 14:42:13 (über AndroidPIT-App)
jo klar tu ich
-----
Grüße Alexander
|

Gelöschter Account |
RE: Frage zu WebView
verfasst am 11.05.2010 16:04:37
DICKEN code habe ich neu eingefügt allerdings ist folgender Fehler zu finden: "The method setProgress(int) is undefined for the type WebView" Ich habe im DevGuide nachgesehen und im eBook allerdings verstehe ich nicht so ganz... 1package de.web.eTCG; 2 3import android.app.Activity; 4import android.os.Bundle; 5import android.view.KeyEvent; 6import android.webkit.WebView; 7import android.webkit.WebViewClient; 8import de.web.eTCG.R; 9 10public class eTCG extends Activity { 11private WebView view; 12 13 /** Called when the activity is first created. */ 14 @Override 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.main); 18 19 view = (android.webkit.WebView) this.findViewById(R.id.View); 20 21 view.getSettings().setJavaScriptEnabled(true); 22 view.setWebViewClient(new InsideWebViewClient()); 23 view.getSettings().setJavaScriptEnabled(true); 24 view.loadUrl("http://www.etcg.de/"); 25 } 26 27 private class InsideWebViewClient extends WebViewClient { 28 @Override 29 public boolean shouldOverrideUrlLoading(WebView view, String url) { 30 view.loadUrl(url); 31 return true; 32 } 33 34 } 35 36 @Override 37 public boolean onKeyDown(int keyCode, KeyEvent event) { 38 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) { 39 view.goBack(); 40 return true; 41 } 42 return super.onKeyDown(keyCode, event); 43 } 44 public void onProgressChanged(WebView view, int progress) { 45 view.setProgress(progress * 1000); 46 } 47}
-----
Grüße Alexander
|
Mac Systems
Rang: Android GoldSenior
Beiträge: 1.007
Eintrittsdatum: 21.06.2009
Modell: Galaxy Nexus
Firmware: 4.0.3
Mod: -
Kernel: -
Build: -
Provider: -
|
RE: Frage zu WebView
verfasst am 11.05.2010 16:13:22
public void onProgressChanged(WebView view, int progress) { view.setProgress(progress * 1000); } Zumindest hast du einen Namenskonflikt mit dem obrigen Webview. versuche mal folgendes: public void onProgressChanged(WebView _view, int _progress) {
-----
Kite-fast.de - Chillen - PKRA 2010 Java MP3 Player - Wind Mate APP
|