WebView im TabHost aktualisieren

I

invictus

Neues Mitglied
0
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
 
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
 
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.
 
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...^^
 

Ähnliche Themen

D
  • djsnoopy
Antworten
6
Aufrufe
598
djsnoopy
D
H
Antworten
0
Aufrufe
917
HoustonWeHaveAProblem
H
K
Antworten
3
Aufrufe
1.148
Kapikalaani
K
Zurück
Oben Unten