1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

WebView im TabHost aktualisieren

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von invictus, 29.05.2012.

  1. invictus, 29.05.2012 #1
    invictus

    invictus Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    29.05.2012
    Hallo Leute,

    habe jetzt schon viel gegoogelt, aber konnte leider nichts treffendes finden.

    Also zu meinem Problem:

    Ich habe einen TabHost mit 3 Tabs, in denen jeweils eine verschiedene Activity geladen wird, wo bei zwei Fällen eine WebView geladen wird, die diesen Tab dann füllt.

    Jetzt möchte ich einen Refresh-Button im Options Menu erstellen, wie das funktioniert ist auch klar.

    Mein Problem wäre jetzt, wie ich genau an diese WebView in der "Hauptactivity" dran komme, in der ich ja die Schaltflächen vom OptionsMenu belege.

    Kann mir da jemand helfen?

    Code:
    public class HauptActivity extends TabActivity {
    
    
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
    
            TabHost tabHost = getTabHost(); 
            TabHost.TabSpec spec;  
            Intent intent;  
    
            
            intent = new Intent().setClass(this, Activity1.class);
            spec = tabHost.newTabSpec("t1").setIndicator("tab1")
                          .setContent(intent);
            tabHost.addTab(spec);
            
            intent = new Intent().setClass(this, Activity2.class);
            spec = tabHost.newTabSpec("t2").setIndicator("tab2")
                          .setContent(intent);
            tabHost.addTab(spec);
    
            
            intent = new Intent().setClass(this, Activity3.class);
            spec = tabHost.newTabSpec("t3").setIndicator("tab3")
                          .setContent(intent);
            tabHost.addTab(spec);
            
            
    
            tabHost.setCurrentTab(0);
            
            
            
        }
        
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.menu, menu);
            return true;
        }
    
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
            	case R.id.refresh:	
    			// Hier fehlt es....
            						Toast.makeText(this, "Aktualisiert!", Toast.LENGTH_LONG).show();
            						break;
                case R.id.impressum:     Toast.makeText(this, "...", Toast.LENGTH_LONG).show();
                                    	break;
                
                
            }
            return true;
        }
    }

    Code:
    public class Activity1 extends Activity{
    	
    	WebView mWebView;
    	
    	public void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		
    		mWebView = new WebView(this);
    		  mWebView.getSettings().setJavaScriptEnabled(true);
    		  setContentView(mWebView);
    		  mWebView.loadUrl("http://diewebseite.de");
    		  mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
    		
    	}	
    }
    
    Vielen Dank für Antworten! :)

    Lg
     
  2. swordi, 29.05.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    hmm ich glaub ich versteh nicht ganz was du möchstest


    du kannst doch dein refresh einfach in der jeweilig dazugehörenden activity machen. da brauchst ja die hauptactivity nicht
     
  3. invictus, 29.05.2012 #3
    invictus

    invictus Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    29.05.2012
    Also du meinst, dass ich die onOptionsItemSelected-Methode in den anderen Activities überschreibe?
    Oder wie meinst du das genau? Ich möchte, dass der das Refresh-Item vom OptionsMenu bei jeder Activity hat und jeweils immer den Inhalt aktualisiert also bei tab1, tab2 und tab3... D.h. wenn ich bei der Ansicht von tab1 aktualisiere, soll er tab2 und tab3 auch automatisch mit aktualisieren.
     
  4. invictus, 30.05.2012 #4
    invictus

    invictus Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    46
    Erhaltene Danke:
    0
    Registriert seit:
    29.05.2012
    Alles klar, hab das Problem beseitigt, indem ich in den Activities einzelnd die onOptionsItemSelected-Methode mit der jeweiligen Aktualisierung überschrieben habe;)

    Hätte ich auch selber draufkommen können...^^
     

Diese Seite empfehlen