1. invictus, 29.05.2012 #1
    invictus

    invictus Threadstarter Android-Hilfe.de Mitglied

    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

    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

    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

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

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. android tabhost