簡體   English   中英

Android WebView刷新頁面並顯示Toast [HW]

[英]Android WebView Refresh Page and Display Toast [HW]

這是為了學習,我只想確保我的答案是100%正確。 這個問題給了我基本代碼,我需要填寫它。這是代碼。

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
   }

}

現在問我三個問題。 我已將我的答案放在每個問題的下面。

一種。 實例化類中的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
   }

C。 假設有一個按鈕在活動布局中可用,並且在按下該按鈕時運行refreshPage,使該函數重新加載WebView頁面並顯示帶有消息“頁面已刷新!”的Toast。

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

   }

任何反饋表示贊賞。

回答似乎還可以,對於吐司,您不需要該變量,除非您不想做其他事而不是展示吐司

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

或通過自定義時間(以毫秒為單位)

Toast.makeText(getApllicationContext(),"foo",2000).show();

您還可以初始化Toast變量,然后調用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);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM