2011-11-06 121 views
0

我正在嘗試創建我的第一個Android應用程序並需要一些幫助。Android應用程序按鈕onClick建議

基本上應用程序有一個webview,它加載了一個可以正常工作的URL,但是我有一個按鈕,當我按下它的時候需要在webview窗口中打開一個不同的URL。

我不知道如何告訴按鈕來做到這一點。

這是我的第一個應用程序,所以如果答案很簡單,非常抱歉。

提前

周杰倫

+1

請告訴我們,如果按鈕是網頁視圖內(與HTML,所以做了),或者它是一個典型的Android小工具後。 – andreapier

+0

它在webview之外我認爲我用小部件完成了它,但並不是100%確定我還在學習,我怎麼知道? – jay

回答

1

假設按鈕是web視圖裏面非常感謝......

創建延伸webviewclient一個新的類,並添加到您的Web視圖這樣的..,它會在相同的網頁視圖中加載剩餘的網址。

mWebView.setWebViewClient(new HelloWebViewClient()); 


private class HelloWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

看看這個tutorial太....

如果是外面webView的..然後

Button webButton = (Button) findViewById(R.id.yourbuttonId); 
webButton.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     mWebView.loadUrl(urltoload); 
    } 
}); 

mWebView是你xml.you Web視圖需要得到訪問它。把上面的代碼在你的活動onCreate你做setContentView()

+0

感謝您的回覆和鏈接,但該按鈕位於webview之外,在其下方,您提供的代碼是否仍能正常工作? – jay

+0

檢查我編輯的答案。 –

+0

非常感謝,如何將這個按鈕分配給按鈕? – jay

0
button.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    webView.loadUrl(yourUrl); 
    } 
}); 
+0

感謝您的回覆,在初始化您的按鈕和web視圖變量後,我在哪裏可以在main.xml? – jay

+0

以內 – josephus