2011-04-27 81 views
1

我已經創建了一個簡單的webview,其下方有兩個按鈕。如果我按下其中一個按鈕,視圖似乎創建一個名爲「web」的新視圖,那麼頁面會加載,我仍然在下面有我的按鈕,但它們不起作用。如果我使用手機上的後退按鈕,它會將我帶到開始視圖的空白頁面,並且按鈕再次工作?對不起,我是新的..Webview按鈕在網站加載後停止工作

我只是希望它在原始視圖中加載並讓按鈕繼續運行。

是否必須以某種方式禁止創建新視圖?

親切的問候,

-Mike

**,我不知道爲什麼我的代碼總是當我將它張貼,因爲它簡化版,當我把它複製到剪貼板多餘的廢話。 **

enter image description here

package com.example.cam; 

進口android.app.Activity; import android.os.Bundle; import android.webkit.WebView;

public class Webscreen extends活動WebView webview1;

public static final String URL =「」;

/** Called when the activity is first created. */ 
@Override 

公共無效的onCreate(捆綁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);

} 

}

package com.example.cam; 

進口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 { /**第一次創建活動時調用。 */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout。主要);

// Add Click listeners for all buttons 
    View firstButton = findViewById(R.id.button1); 
    firstButton.setOnClickListener(this); 
    View secondButton = findViewById(R.id.button2); 
    secondButton.setOnClickListener(this); 
    } 

//處理按鈕點擊事件 公共無效的onClick(視圖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; 

    } 
} 

}

回答

1

我不知道你爲什麼不使用Button類,並使用查看類。 使用

Button b1=(Button)findViewById(R.id.button1); 

,而不是爲按鈕

0

在按鈕的位置

View b1=findViewById(R.id.button1); 

使用相對佈局單擊您與顯示該網頁/秒的意圖重新創建活動

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