我创建了一个简单的webview
,其下面有两个buttons
。如果我按下其中一个按钮,视图似乎会创建一个名为“web”的新视图,然后页面加载,我仍然有下面的按钮,但它们不起作用。如果我使用手机上的后退按钮,它会将我带到打开的视图空白页面并且按钮再次工作?对不起,我是新人..
我只是希望它在原始视图中加载并让按钮继续运行。
我是否必须以某种方式禁止创建新视图?
亲切的问候,
-Mike
**我不知道为什么我的帖子总是有额外的废话,因为当我将它复制到剪贴板时它不会。 **
Webscreen Class
package com.example.cam;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class Webscreen <URL> extends Activity {
WebView webview1;
public static final String URL = "";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String turl = getIntent().getStringExtra(URL);
webview1 = (WebView)findViewById(R.id.webview01);
webview1.clearCache(true);
webview1.loadUrl(turl);
}
}
cam Class
package com.example.cam;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class cam extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Add Click listeners for all buttons
View firstButton = findViewById(R.id.button1);
firstButton.setOnClickListener(this);
View secondButton = findViewById(R.id.button2);
secondButton.setOnClickListener(this);
}
// Process the button click events
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
Intent j = new Intent(this, Webscreen.class);
j.putExtra(com.example.cam.Webscreen.URL,
"http://m.yahoo.com");
startActivity(j);
break;
case R.id.button2:
Intent k = new Intent(this, Webscreen.class);
k.putExtra(com.example.cam.Webscreen.URL,
"http://m.google.com");
startActivity(k);
break;
}
}
}
答案 0 :(得分:1)
我不知道你为什么不使用Button类并使用View Class。 使用
{{1}}
而不是
{{1}}
使用相对布局放置按钮
答案 1 :(得分:0)
点击按钮,点击重新创建活动,以显示网页。
Intent j = new Intent(this, Webscreen.class);
j.putExtra(com.example.cam.Webscreen.URL,
"http://m.yahoo.com");
startActivity(j);
它只在新活动之上创建新活动 你需要在点击按钮时加载网页。
//on button1 click
mWebView.loadUrl("http://m.yahoo.com");