使用按钮在tabhost中重新加载webviews时出错?

时间:2014-05-13 18:21:17

标签: android string button webview android-tabhost

在我的应用程序中我有一个带有5个选项卡的tabhost控制器,选项卡1-4是webview,其中url以id结尾?=,我将它设置为id后的值?=默认为2,但是每当有人输入时在标签5中以不同的数字按下按钮我希望该按钮用他们放入的新值重新加载所有webview,这是我的代码,老实说我不知道​​我做错了什么,是做什么的我需要额外的代码才能在按下按钮后重新加载webview?

-edit了解更多信息 -

而不是加载默认ID?= 2它只是加载一个白页,所以webview停止工作,当我按下按钮时,它打开一个webview而不是重新加载选项卡中的所有

这是标签5

public class Tab5 extends Activity {

Button btnGo ;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab5);

    btnGo = (Button) findViewById(R.id.button1);
    final EditText userid = (EditText) findViewById(R.id.editText1);
    userid.setText(Integer.toString(2));


    btnGo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) { 
            Intent intent = new Intent(Tab5.this, Tab1.class);
            String edit = userid.getText().toString();
            String myURL = null;
            if(edit != null && edit.length() > 0){
                myURL = edit;
            }else{
                myURL = "2";
            }
            intent.putExtra("EXTRA_URL", myURL);
            startActivity(intent);
        }
    }
}

1个webview标签的示例

public class Tab1 extends Activity {

private WebView webView;
public String a;

public final static String URL = "outputapps.com/build/infoview.php?id=";

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tab1);

    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
    String myURL = getIntent().getStringExtra("EXTRA_URL");
    webView.loadUrl(Tab1.URL + myURL);
    webView.setWebViewClient(new MyAppWebViewClient());
    WebSettings settings = webView.getSettings();
        settings.setLoadWithOverviewMode(true);
        settings.setUseWideViewPort(true);

}

0 个答案:

没有答案