网站加载后,Webview按钮停止工作

时间:2011-04-27 15:49:26

标签: android button webview

我创建了一个简单的webview,其下面有两个buttons。如果我按下其中一个按钮,视图似乎会创建一个名为“web”的新视图,然后页面加载,我仍然有下面的按钮,但它们不起作用。如果我使用手机上的后退按钮,它会将我带到打开的视图空白页面并且按钮再次工作?对不起,我是新人..

我只是希望它在原始视图中加载并让按钮继续运行。

我是否必须以某种方式禁止创建新视图?

亲切的问候,

-Mike

**我不知道为什么我的帖子总是有额外的废话,因为当我将它复制到剪贴板时它不会。 **

enter image description here

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;      
        }
    }
}

2 个答案:

答案 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");