• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Newbie question about SaveInstanceState

Sierran

Lurker
Hello. Maybe first i show code:

Code:
package com.fshare.zsee;


import android.app.Activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
//import android.view.View;
//import android.view.View.OnClickListener;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
//import android.widget.Button;
import android.widget.TabHost;
import android.widget.Toast;
import android.app.AlertDialog;
//import android.content.res.Configuration;
//import android.widget.Toast;
public class ZSEEActivity extends TabActivity {
    private WebView webview ; 
    private WebView webviewtwo;
    


    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final Activity activity = this;
        
        
        TabHost mTabHost = getTabHost();
        
        mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("Zastępstwa").setContent(R.id.tab1));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Plan Lekcji").setContent(R.id.tab2));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("O programie").setContent(R.id.tab3));
        
        mTabHost.setCurrentTab(0);


        webview = (WebView) findViewById(R.id.webView1);
        webviewtwo = (WebView) findViewById(R.id.webView2);
        WebSettings webviewtwoSettings = webviewtwo.getSettings();
            if (savedInstanceState != null){
              webview.restoreState(savedInstanceState);
              webviewtwo.restoreState(savedInstanceState);
            }
            else{
                webview.loadUrl("http://zsee.bytom.pl/ogloszenia.php");
                webviewtwoSettings.setDefaultFontSize(30);
                webviewtwo.loadUrl("http://zsee.bytom.pl/plany/index.html");
            }
            
            
        webview.setWebViewClient(new WebViewClient() {
               public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                   String summary = "<html><body><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" ><center>Co&#347; si&#281; zepsu&#322;o :(</center></body></html>";
                   webview.loadData(summary, "text/html","utf-8");
                 Toast.makeText(activity, "O nie! " + description, Toast.LENGTH_SHORT).show();
               }
             });
        
        webviewtwo.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                String summary = "<html><body><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" ><center>Co&#347; si&#281; zepsu&#322;o :(</center></body></html>";
                webviewtwo.loadData(summary, "text/html","utf-8");
              Toast.makeText(activity, "O nie! " + description, Toast.LENGTH_SHORT).show();
            }
          });
        
        }
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return true;
    }
    
    protected void onSaveInstanceState(Bundle outState, Bundle Test) {
        webview.saveState(outState);
        webviewtwo.saveState(Test);
    }

    

    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.item1:
            AlertDialog alertdialog= new AlertDialog.Builder(this).create();
            alertdialog.setTitle("Pomoc");
            alertdialog.setMessage("Lepszy Planer od Sierran'a :>");
            alertdialog.show();
            return true;
        case R.id.item2:
            finish();
        case R.id.item3:
            webview.loadUrl("http://zsee.bytom.pl/ogloszenia.php");
            System.out.print("ss");
        default:
            return super.onOptionsItemSelected(item);
        }
    }
}
And qustion is how to save&restore webveiw and webviewtwo ? Now webviewtwo overwrite the webview window. Really sorry for my bad english.

Sierran
 
Back
Top Bottom