2012-04-16 85 views
0

我已經在這個問題上絞盡腦汁,但我覺得我太靠近樹林去看樹了。誰能告訴我爲什麼item1在下面的菜單不起作用來刷新webview?Android Webview:爲什麼不刷新在選項菜單中工作?

(EXIT鍵(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); 
       } 
      } 
} 

回答

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

真棒!這似乎已經成功了。非常感謝。我知道它必須是簡單的! :) – Tommy 2012-04-16 17:32:37