gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:25:09 24 4
gpt4 key购买 nike

这是为了研究,我只是想确保我的答案 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.当 Activity 启动时,让 WebView 组件加载 url“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.假设 Activity 布局中有一个按钮可用,并在按下时运行刷新页面,使该函数重新加载 WebView 页面并显示一个带有消息“页面已刷新!”的 Toast

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

}

欢迎任何反馈。

最佳答案

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

关于java - Android WebView刷新页面并显示Toast [HW],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com