【问题标题】:Android Webview: Why Doesn't Refresh Work In Options Menu?Android Webview:为什么选项菜单中的刷新不起作用?
【发布时间】:2012-04-28 01:12:08
【问题描述】:

我已经为此绞尽脑汁很久了,但我觉得我离树林太近了,看不到树木。谁能告诉我为什么下面菜单中的 item1 不能刷新 web 视图?

(如果重要的话,退出按钮 (item2) 可以正常工作。)

package com.my.project;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.view.View;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.Window;

public class MyProjectActivity extends Activity
{
    final Activity activity = this;

        public void onCreate(Bundle savedInstanceState) 

            {
                super.onCreate(savedInstanceState);
                getWindow().requestFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.main);       

                WebView WebView = (WebView) findViewById(R.id.webview);                         
                WebView.getSettings().setJavaScriptEnabled(true);
                WebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
                WebView.loadUrl("http://www.mydomain.php");
            }   

        // Create Menu Buttons
        @Override
        public boolean onCreateOptionsMenu(Menu menu)
            {   
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.options_menu, menu);
                return true;
            }

        // Set Menu Button Actions
        @Override
        public boolean onOptionsItemSelected(MenuItem item) 
            {
            switch (item.getItemId()) 
                {
                    case R.id.item1:
                        reload();
                        return true;
                    case R.id.item2:     
                        finish();
                        return true;
                    default:
                        return super.onOptionsItemSelected(item);
                }
            }
}

【问题讨论】:

    标签: android webview refresh reload


    【解决方案1】:

    试试这个只是微小的变化:::

    public class MyProjectActivity extends Activity
    {
    final Activity activity = this;
    WebView webView;
    
        public void onCreate(Bundle savedInstanceState) 
    
            {
                super.onCreate(savedInstanceState);
                getWindow().requestFeature(Window.FEATURE_NO_TITLE);
                setContentView(R.layout.main);       
    
                webView = (WebView) findViewById(R.id.webview);                         
                webView.getSettings().setJavaScriptEnabled(true);
                webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
                webView.loadUrl("http://www.mydomain.php");
            }   
    
        // Create Menu Buttons
        @Override
        public boolean onCreateOptionsMenu(Menu menu)
            {   
                MenuInflater inflater = getMenuInflater();
                inflater.inflate(R.menu.options_menu, menu);
                return true;
            }
    
        // Set Menu Button Actions
        @Override
        public boolean onOptionsItemSelected(MenuItem item) 
            {
            switch (item.getItemId()) 
                {
                    case R.id.item1:
                        webView.reload();
                        break;
                    case R.id.item2:     
                        finish();
                        break
                }
                        return super.onOptionsItemSelected(item);
            }
    }
    

    【讨论】:

    • 太棒了!这似乎成功了。非常感谢。我知道它必须是简单的! :)
    猜你喜欢
    • 2014-06-28
    • 2020-01-11
    • 2016-07-03
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    相关资源
    最近更新 更多