2013-06-20 33 views
0

這是爲了學習,我只是想確保我的答案是100%正確的。這個問題給了我框架代碼,我需要填寫它。這裏是代碼。Android WebView刷新頁面和顯示屏吐司[HW]

public class WebFragment extends WebViewFragment { 

    private WebView mWebView; 

    @Override 
    public void onActivityCreated(Bundle.savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 
     // Fill in here 
    } 

    public void refreshPage(View view) { 
     // Fill in here 
    } 

} 

現在我被問了三個問題。我在每個問題的下面都回答了我的答案。

a。實例化類中的WebView屬性

b。當活動開始後,使的WebView組件加載網址 「http://www.google.com/

@Override 
    public void onActivityCreated(Bundle.savedInstanceState) { 
     super.onActivityCreated(savedInstanceState); 

     mWebView = (WebView) findViewById(R.id.webview); // question a 
     mWebView.getSettings().setJavaScriptEnabled(true); // question a 
     mWebView.loadUrl("http://www.google.com"); // question b 
    } 

℃。假設按鈕在活動佈局中可用,並在按下時運行refreshPage,請使該函數重新加載WebView頁面,並顯示Toast消息「頁面已被刷新!」

public void refreshPage(View view) { 
     mWebView.reload(); 
     Toast toast = Toast.makeText(getApplicationContext(), "Page has been refreshed!"), Toast.LENGTH_SHORT().show(); 

    } 

任何反饋意見讚賞。

+0

看起來好,你有什麼疑問嗎? – lelloman

+0

我認爲只是問題a和c。是我寫的問題'實例化webview屬性屬性'?而且我不是講吐司的語法,也不是說我可以同時做聲明和賦值和'show()'方法。 – pjmil

+0

對不起,你是對的,我要回答 – lelloman

回答

1

回答一個似乎確定,對於敬酒你不需要的變量,除非你不想做其他的事情不是顯示敬酒

mWebView.reload(); 
Toast.makeText(getApllicationContext(),"foo",Toast.LENGTH_SHORT).show(); 

或通過以毫秒爲單位

自定義時間
Toast.makeText(getApllicationContext(),"foo",2000).show(); 

你也可以初始化變量吐司,比上調用顯示,它的工作原理,如果你不打算用它做任何事情,它只是一個無用的變量,但它沒有錯

Toast toast = Toast.makeText(getApplicationContext(),"foo",1000); 
toast.show(); 

哦,我不知道它是否是必需的,但是像這樣的refreshPage方法不能被任何人調用,也許你想設置一個OnClickListener到按鈕(我們假設在佈局中),以便refreshPage可以叫做

((Button)findViewById(R.id.buttonId)).setOnClickListener(new OnClickListener(){ 
    @Override 
    public void onClick(View v){ 
     refreshPage(v); 
    } 
}); 
+0

是的,我認爲這是正確的問題c。感謝適應敬酒。 – pjmil

+0

@ pjmil116不客氣!如果你有更多的疑問,請隨時問^^ – lelloman