Guten Tag,
bin nun soweit, dass mir die Webseite angezeigt wird und ich sie über einen Button im Options Menü manuell refreshen kann. Als nächstes hätte ich gerne, dass ich durch einen Menüpunkt im Options Menü automatisches Aktualisieren der Webseite aktivieren kann. Habe das schon versucht un über Google recherchiert, funktioniert leider nicht. Gibt es etwas wichtiges zu beachten? Mache ich irgendeinen Fehler im Umgang mit Threads?
1public class AGTool extends Activity implements Runnable {
2 /** Called when the activity is first created. */
3 public WebView wv;
4 public Thread thread;
5 @Override
6 public void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 wv = new WebView(this);
9 setContentView(wv);
10 wv.setWebViewClient(new AGTWebViewClient());
11 wv.loadUrl("http://www.google.de");
12
13 }
14
15 private class AGTWebViewClient extends WebViewClient {
16 @Override
17 public boolean shouldOverrideUrlLoading(WebView view, String url) {
18 view.loadUrl(url);
19 return true;
20 }
21 }
22
23 public boolean onCreateOptionsMenu(Menu menu) {
24 menu.add(0, 0, 0, "Refresh");
25 menu.add(0, 1, 1, "Quit");
26 return true;
27 }
28
29 /* Handles item selections */
30 public boolean onOptionsItemSelected(MenuItem item) {
31 switch (item.getItemId()) {
32 case 0:
33 thread = new Thread();
34 thread.start();
35
36 return true;
37 case 1:
38 wv.destroy();
39 return true;
40 }
41 return false;
42 }
43
44 public void run() {
45
46 try{
47 thread.sleep(100);
48 wv.reload();
49 //automatic reload
50 }
51 catch(InterruptedException e){
52 System.out.println(e);
53 }
54 }
55
56}
Vielen Dank für eure Antworten!
EDIT: Habs selber gelöst durch:
1thread = new Thread(this)
und
1while(true){
2thread.sleep(10000);
3wv.reload();
4}
— geändert am 23.06.2010, 16:19:57