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