Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android WebView刷新页面并显示Toast[HW]_Java_Android - Fatal编程技术网

Java Android WebView刷新页面并显示Toast[HW]

Java Android WebView刷新页面并显示Toast[HW],java,android,Java,Android,这是为了学习,我只想确保我的答案100%正确。这个问题给了我一个框架代码,我需要填写它。这是代码 public class WebFragment extends WebViewFragment { private WebView mWebView; @Override public void onActivityCreated(Bundle.savedInstanceState) { super.onActivityCreated(savedInstanceS

这是为了学习,我只想确保我的答案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
   }

}
现在有人问我三个问题。我把我的答案放在每个问题下面

a。在类中实例化WebView属性

b。活动启动后,让WebView组件加载url“”

c。假设“活动”布局中有一个按钮可用,并在按下该按钮时运行refreshPage,则使函数重新加载WebView页面,并显示带有消息“页面已刷新!”的Toast。


感谢您的反馈。

回答a似乎没问题,对于toast,您不需要变量,除非您不想做除展示toast之外的其他事情

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

看起来还可以,你对此有什么疑问吗?我想只是问a和c。我为问题写的是“实例化webview属性”吗?我不关心Toast的语法,也不关心我是否可以同时执行声明和赋值以及
show()
方法。对不起,你是对的,我要回答是的,我认为这是问题c的正确答案。谢谢你对祝酒辞的改编。@pjmil116不客气!如果您有更多疑问,请随时提问^^
Toast toast = Toast.makeText(getApplicationContext(),"foo",1000);
toast.show();
((Button)findViewById(R.id.buttonId)).setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v){
        refreshPage(v);
    }
});