Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用按钮在tabhost中重新加载Web视图时出错?_Android_String_Button_Webview_Android Tabhost - Fatal编程技术网

Android 使用按钮在tabhost中重新加载Web视图时出错?

Android 使用按钮在tabhost中重新加载Web视图时出错?,android,string,button,webview,android-tabhost,Android,String,Button,Webview,Android Tabhost,在我的应用程序中,我有一个带有5个选项卡的tabhost控制器,选项卡1-4是url以id?=结尾的网络视图,我将其设置为id?=后的值默认为2,但是每当有人在选项卡5中键入不同的数字并按下按钮时,我希望该按钮用输入的新值重新加载所有网络视图,这是我的代码,我真的不知道我做错了什么,是我需要额外的代码,使网络视图重新加载后,按下按钮 -编辑以获取更多信息- 它没有使用默认id?=2加载,而是加载了一个白色页面,这样webview就停止工作,当我当前按下按钮时,它会打开一个webview,而不是重

在我的应用程序中,我有一个带有5个选项卡的tabhost控制器,选项卡1-4是url以id?=结尾的网络视图,我将其设置为id?=后的值默认为2,但是每当有人在选项卡5中键入不同的数字并按下按钮时,我希望该按钮用输入的新值重新加载所有网络视图,这是我的代码,我真的不知道我做错了什么,是我需要额外的代码,使网络视图重新加载后,按下按钮

-编辑以获取更多信息-

它没有使用默认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);

}

看起来您实际上并没有将“2”链接到url的末尾,而只是在onClick方法中将整个url设置为“2”。@trumpetlicks我该如何解决这个问题?我不知道您希望url的前一部分是什么,但您希望查看字符串链接,用你想要的任何数字替换前面的数字。字符串在java中非常简单,请查看java字符串连接。这是一个很好的开始()