0

私は何年もの間これについて頭を悩ませてきましたが、私は森に近すぎて木を見ることができないと思います. 下のメニューの項目 1 が 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);
                }
            }
}
4

1 に答える 1

2

ちょっとした変更を試してみてください:::

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);
        }
}
于 2012-04-16T17:26:17.433 に答える