Frage zu WebView

  • Antworten:45
  • Bentwortet
Gelöschter Account
  • Forum-Beiträge: 460

10.05.2010, 18:18:59 via Website

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}

— geändert am 10.05.2010, 20:07:34

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

10.05.2010, 19:59:53 via Website

Hat jemand ne Idee,wie man das beheben kann

Grüße Alexander

Antworten
ZoMtEc
  • Forum-Beiträge: 80

10.05.2010, 20:18:16 via Website

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/

— geändert am 10.05.2010, 20:23:33

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

10.05.2010, 21:30:34 via App

wie genau geht des?
kenne mich nicht so aus

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

10.05.2010, 21:38:54 via 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

Antworten
ZoMtEc
  • Forum-Beiträge: 80

10.05.2010, 22:20:20 via Website

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?! :(

— geändert am 10.05.2010, 22:21:21

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

10.05.2010, 23:52:21 via Website

EDIT: Nach entsprechender umwandlung wie unten beschrieben läuft es ohne Probleme

Habe 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?

— geändert am 11.05.2010, 00:11:11

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

11.05.2010, 00:16:24 via Website

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 ....

https://www.nextpit.de/de/android/forum/thread/395939/E-Book-Grundlagen-und-Programmierung-Android-dpunkt

Du 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

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 00:43:20 via App

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?

— geändert am 11.05.2010, 00:44:38

Grüße Alexander

Antworten
Angeal
  • Forum-Beiträge: 176

11.05.2010, 08:46:15 via Website

1public void onProgressChanged(WebView view, int progress) {
2 activity.setProgress(progress * 1000);
3 }

Der Ladebalken verschwindet dann automatisch wenn er 100% erreicht.

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 08:58:35 via 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

Antworten
ZoMtEc
  • Forum-Beiträge: 80

11.05.2010, 09:13:08 via Website

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.

— geändert am 11.05.2010, 09:25:37

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 09:31:37 via 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

Antworten
Angeal
  • Forum-Beiträge: 176

11.05.2010, 10:43:11 via Website

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 ;-)
https://www.nextpit.de/de/android/forum/thread/395939/E-Book-Grundlagen-und-Programmierung-Android-dpunkt

Auß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......

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 12:16:55 via 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

Antworten
Angeal
  • Forum-Beiträge: 176

11.05.2010, 14:04:04 via Website

Wie gesagt..lies dir das eBook durch. Das ist fas wie der DevGuide ;-)

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 14:42:13 via App

jo klar tu ich

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 16:04:37 via Website

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

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

11.05.2010, 16:13:22 via Website

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) {

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 16:20:18 via Website

ah ja danke...

Nun nur noch

1public void onProgressChanged(WebView _view, int _progress) {
2 view.setProgress(progress * 1000);
3 }

progress cannot be resolved

(mit dieser Fehlermeldung komme ich nie weiter...

— geändert am 11.05.2010, 16:21:16

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 16:40:20 via App

ist das an sich richtig oder muss es was anderes sein

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 18:39:27 via Website

Alexander Rock
ah ja danke...

Nun nur noch

1public void onProgressChanged(WebView _view, int _progress) {
2 view.setProgress(progress * 1000);
3 }

progress cannot be resolved

(mit dieser Fehlermeldung komme ich nie weiter...

Bekomme es leiuder nicht hin pls helft mir trotz durchsicht der eBook und des DevGuide

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

11.05.2010, 18:53:57 via Website

Ich hab das mal kurz versucht nachzuvollziehen, allerdings gibt es für WebView keine Methode setProgress, also was willst du eigentlich machen ?

— geändert am 11.05.2010, 18:57:20

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 19:28:28 via Website

Meine App ruft eine Website auf und ich möchte,dass angezeigt wird,wie weit die Seite bereits aufgebaut wurde so wie es beim normalen Browser ist....

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

11.05.2010, 19:32:25 via Website

Das hab Ich verstanden, aber der Webview hat diese Methode nicht. Du kannst nen ProgressDialog zeigen, der sollte entsprechende Methoden haben.
Oder du machst es wie es in der API DOC steht: http://developer.android.com/intl/zh-CN/reference/android/webkit/WebView.html

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 19:55:31 via Website

leider klappt es auf keine dieser weisen und ich verstehe nicht wieso

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

11.05.2010, 20:42:56 via Website

Mit so Antworten kann dir keiner helfen, wenn du im Coding Forum bist musst du deinen Aktuellen Stand posten!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 21:16:56 via App

ich könnte mal mein projekt hochladen und dann könntest selbst mal drüberschauen

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

11.05.2010, 21:34:55 via Website

Ich mach doch nicht deine Arbeit, wie wäre es einfach konkrete Fragen zu stellen. Programmieren lernt man auch nur durch selbiges !

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

11.05.2010, 21:38:52 via App

wie kann man eine progressbar so nen kreis einbauen,der oben neben dem app namen ist? hoffe des ist einfacher

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

12.05.2010, 09:24:42 via App

Alexander Rock
wie kann man eine progressbar so nen kreis einbauen,der oben neben dem app namen ist? hoffe des ist einfacher

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

12.05.2010, 11:18:52 via Website

requestWindowFeature(Window.FEATURE_PROGRESS);

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Jan v.
  • Forum-Beiträge: 13

12.05.2010, 11:24:21 via Website

Ich hab meine Progressbar folgendermaßen umgesetzt (und sie funktioniert >_>) - ist aber ne Bar, kein "Kreis" wie du es nennst :wink:

1setProgressBarVisibility(true);
2[...]
3final Activity activity = this;
4webview.setWebChromeClient(new WebChromeClient() {
5 public void onProgressChanged(WebView view, int progress) {
6 activity.setProgress(progress * 100);
7 }
8});

— geändert am 12.05.2010, 11:26:15

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

12.05.2010, 13:26:04 via App

Mir ist eigentlich egal wie es aussieht hauptsache es klappt.. könntet ihr es mir mal in meinen code einfügen:
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}

— geändert am 12.05.2010, 13:30:12

Grüße Alexander

Antworten
Angeal
  • Forum-Beiträge: 176

12.05.2010, 13:36:30 via Website

Du musst es dort einsetzen wo es erscheinen soll ^^

Also in deinem Falle dort, wo die Seite geladen wird. Jetz überleg doch mal ;)

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

12.05.2010, 13:53:42 via Website

Wie soll hier was daraus werden wenn du nicht mal die Basics beherrscht ? Wie wäre es sich ein wenig Android / Java know how mittels Buch anzueignen ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

12.05.2010, 15:39:33 via Website

Danke Leute habe es nun selbst geschafft nach einigem Lesen im DevGuide und dem eBook...

Nun kann ich das Programm kompilieren und auch Installieren jedoch wenn ich es ausführe kommt:
Die Anwendung eTCG (Prozess de.web.eTCG) wurde unerwartet beendet.
Versuchen Sie es erneut.


Stimmt da nun was am Code nicht oder was??
Hoffe ihr könnt mir helfen

1package de.web.eTCG;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.view.KeyEvent;
6import android.webkit.*;
7import de.web.eTCG.R;
8
9public class eTCG extends Activity {
10private WebView view;
11
12 /** Called when the activity is first created. */
13 @Override
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.main);
17
18 view = (android.webkit.WebView) this.findViewById(R.id.View);
19
20 view.getSettings().setJavaScriptEnabled(true);
21 view.setWebViewClient(new InsideWebViewClient());
22 view.getSettings().setJavaScriptEnabled(true);
23 view.loadUrl("http://www.etcg.de/");
24 }
25
26 private class InsideWebViewClient extends WebViewClient {
27 @Override
28 public boolean shouldOverrideUrlLoading(WebView view, String url) {
29 view.loadUrl(url);
30 return true;
31 }
32 }
33 {
34 setProgressBarVisibility(true);
35 final Activity activity = this;
36 view.setWebChromeClient(new WebChromeClient() {
37 public void onProgressChanged(WebView view, int progress) {
38 activity.setProgress(progress * 100);
39 }
40 });
41 }
42 @Override
43 public boolean onKeyDown(int keyCode, KeyEvent event) {
44 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
45 view.goBack();
46 return true;
47 }
48 return super.onKeyDown(keyCode, event);
49 }
50}

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

12.05.2010, 23:20:18 via App

^^^^^^^^^^^^^^
¦¦¦¦¦¦¦¦¦¦¦¦¦¦
hat jemand ne ahnung?

Grüße Alexander

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

12.05.2010, 23:41:50 via Website

Schon mal in deine Logcat geschaut ?

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

13.05.2010, 09:57:04 via App

Ja und davon werde ich nicht schlau

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

13.05.2010, 15:58:51 via Website

Hier könnt ihr euch meine LogCat mal ansehen:
http://www.file-upload.net/download-2513607/LogCat.txt.html

Ich glaube zwar,dass es eine Endlosschleife irgendwo gibt aber ich weiss wenn nicht wo

Grüße Alexander

Antworten
Angeal
  • Forum-Beiträge: 176

14.05.2010, 10:03:10 via Website

Also laut der Log verursacht deine apk einen Timeout. Bedeutet also das du irgendwo einen Fehler drin hast.
Vielleicht schaust du einfach mal selbst. Denn du musst ja letztendlich wissen wie deine App funktioniert bzw. was sie können soll. Und nicht einfach immer nach Copy&Paste vorgehen. Mal kann man das wohl tun....aber die App komplett von anderen Leuten schreiben zu lassen und selbst nicht drüber nachdenken bzw. wissen was man eigentlich da macht....tztztz :wacko:

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

14.05.2010, 18:02:57 via Website

Momentan hackt es bei einer ProgressBar/ProgressDialog, dass es nicht geladen/angezeigt wird...
Ich weiss nicht genau wie ich die einbauen kann/soll
Hier mal der zugehörige Code:

1package de.web.eTCG;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.view.KeyEvent;
6import android.webkit.*;
7import de.web.eTCG.R;
8import android.app.ProgressDialog;
9
10public class eTCG extends Activity {
11private WebView view;
12// private;
13
14
15/** Called when the activity is first created. */
16@Override
17public void onCreate(Bundle savedInstanceState) {
18super.onCreate(savedInstanceState);
19setContentView(R.layout.main);
20
21view = (WebView) findViewById(R.id.View);
22
23view.getSettings().setJavaScriptEnabled(true);
24view.setWebViewClient(new InsideWebViewClient());
25view.loadUrl("http://www.etcg.de/");
26}
27
28private class InsideWebViewClient extends WebViewClient {
29@Override
30public boolean shouldOverrideUrlLoading(WebView view, String url) {
31view.loadUrl(url);
32return true;
33}
34}
35@Override
36public boolean onKeyDown(int keyCode, KeyEvent event) {
37if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
38view.goBack();
39return true;
40}
41return super.onKeyDown(keyCode, event);
42}
43{
44setProgressBarVisibility(true);
45final Activity activity = this;
46view.setWebViewClient(new WebViewClient() {
47public void onProgressChanged(WebView view, int progress) {
48activity.setProgress(progress * 100);
49}
50});
51}
52}

— geändert am 15.05.2010, 14:33:23

Grüße Alexander

Antworten
Gelöschter Account
  • Forum-Beiträge: 460

18.05.2010, 15:52:16 via Website

Nun habe ich eine ProgressBar eingebaut aber nun geht mein "Zurück"-Knopf nichtmehr bzw. macht einen ForceClose wenn ich auf Zurück gehe

1package de.web.eTCG;
2
3import android.view.*;
4import android.webkit.*;
5import android.widget.Toast;
6import android.app.Activity;
7import android.os.Bundle;
8
9public class eTCG extends Activity {
10private WebView view;
11 /** Called when the activity is first created. */
12 @Override
13 public void onCreate(Bundle savedInstanceState) {
14 super.onCreate(savedInstanceState);
15
16 getWindow().requestFeature(Window.FEATURE_PROGRESS);
17
18 WebView webview = new WebView(this);
19 setContentView(webview);
20 webview.getSettings().setJavaScriptEnabled(true);
21
22 final Activity activity = this;
23 webview.setWebChromeClient(new WebChromeClient() {
24 public void onProgressChanged(WebView view, int progress) {
25 activity.setProgress(progress * 100);
26 }
27 });
28
29 webview.setWebViewClient(new WebViewClient() {
30 public void onReceivedError(WebView view, int errorCode,
31String description, String failingUrl) {
32 Toast.makeText(activity, "Oh no! " + description,
33Toast.LENGTH_SHORT).show();
34 }
35 });
36
37 webview.loadUrl("http://etcg.de/");
38 }
39 @Override
40 public boolean onKeyDown(int keyCode, KeyEvent event) {
41 if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
42 view.goBack();
43 return true;
44 }
45 return super.onKeyDown(keyCode, event);
46 }
47}

Grüße Alexander

Antworten